before_filter con parámetros

Tengo un método que hace algo como esto:

before_filter :authenticate_rights, :only => [:show]

def authenticate_rights
  project = Project.find(params[:id])
  redirect_to signin_path unless project.hidden
end

También quiero usar este método en algunos otros Controladores, así que copié el método en un ayudante que se incluye en application_controller.

el problema es que, en algunos controladores, la identificación del proyecto no es la:id símbolo pero f.e. @:project_id (y también un:id está presente (para otro modelo)

¿Como resolverías este problema? ¿hay una opción para agregar un parámetro a la acción before_filter (para pasar el parámetro correcto)?

Respuestas a la pregunta(5)

Su respuesta a la pregunta