variável local indefinida ou método `authenticate_admin '
Estou tentando ver minha nova ação no meu controlador de blogs, mas recebo a seguinte mensagem de erro:
NameError in BlogsController#new
undefined local variable or method `authenticate_admin'
No meu controlador de blogs, desejo restringir a nova ação apenas aos administradores (administradores e usuários são dois modelos diferentes). Eu consegui fazer isso funcionar em outro modelo. Se não me engano, os ajudantes estão abertos a todas as classes. Eu também tentei adicionar o código do meu ajudante de administração ao ajudante de blogs, mas isso não funcionou.
Por que meu controlador de blog não pode usar meu método authenticate_admin?
Obrigado por lookign :)
Aqui estão os arquivos relevantes:
blogs_controller.rb
class BlogsController < ApplicationController
before_filter :authenticate_admin, :only => [:new]
def new
@blog = Blog.new
@title = "New Article"
end
end
admins_helper.rb
def authenticate_admin
deny_admin_access unless admin_signed_in?
end
def deny_admin_access
redirect_to admin_login_url, :notice => "Please sign in as admin to access this page."
end
def admin_signed_in?
!current_admin.nil?
end
def current_admin
@current_admin ||= Admin.find(session[:admin_id]) if session[:admin_id]
end