неопределенная локальная переменная или метод 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

Ответы на вопрос(1)

Ваш ответ на вопрос