I\'m trying to view my new action in my blogs controller, but I keep getting the following error message:
NameError in BlogsController#new
undefined local variab
In this case Helpers
are accessible in your Views
not in Controllers
.
Solution is to move your methods from admins_helper.rb to ApplicationController
and set them as helper_methods
. You will be able to access them in your Controllers
and Views
.
Example:
class ApplicationController < ActionController::Base
# Helpers
helper_method :authenticate_admin
def authenticate_admin
deny_admin_access unless admin_signed_in?
end
end
Read documentation about helper_method
:
http://api.rubyonrails.org/classes/AbstractController/Helpers/ClassMethods.html#method-i-helper_method