variable o método local indefinido `authenticate_admin '

Estoy intentando ver mi nueva acción en el controlador de mi blog, pero sigo recibiendo el siguiente mensaje de error:

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

En el controlador de mi blog, quiero restringir la nueva acción solo a los administradores (los administradores y los usuarios son dos modelos diferentes). Pude conseguir que esto funcione en otro modelo. Si no me equivoco, los ayudantes están abiertos a todas las clases. También intenté agregar el código de la ayuda de mi administrador al ayudante de blogs, pero eso no funcionó.

¿Por qué mi controlador de blogs no puede usar mi método authenticate_admin?

Gracias por lookign :)

Aquí están los archivos 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

Respuestas a la pregunta(1)

Su respuesta a la pregunta