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)?