undefinierte lokale Variable oder Methode `authenticate_admin '

Ich versuche, meine neue Aktion in meinem Blog-Controller anzuzeigen, erhalte jedoch weiterhin die folgende Fehlermeldung:

NameError in BlogsController#new
undefined local variable or method `authenticate_admin'

In meinem Blogs-Controller möchte ich die neue Aktion nur auf Administratoren beschränken (Administratoren und Benutzer sind zwei verschiedene Modelle). Ich konnte dies in einem anderen Modell zum Laufen bringen. Wenn ich mich nicht irre, sind Helfer für alle Klassen offen. Ich habe auch versucht, den Code von meinem Admins-Helfer zum Blogs-Helfer hinzuzufügen, aber das hat nicht funktioniert.

Warum kann mein Blogs-Controller meine authenticate_admin-Methode nicht verwenden?

Danke fürs gucken :)

Hier sind relevante Dateien:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage