неопределенная локальная переменная или метод authenticate_admin
Я пытаюсь просмотреть мое новое действие в контроллере блогов, но получаю следующее сообщение об ошибке:
NameError in BlogsController#new
undefined local variable or method `authenticate_admin'
В моем контроллере блогов я хочу ограничить новое действие только администраторами (администраторы и пользователи - две разные модели). Я смог заставить это работать в другой модели. Если я не ошибаюсь, помощники открыты для всех классов. Я также пытался добавить код от моего помощника администратора к помощнику блогов, но это не сработало.
Why can't my blogs controller use my authenticate_admin method?
Спасибо за взгляд :)
Вот соответствующие файлы:
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