Ho un metodo che fa qualcosa del genere:
before_filter :authenticate_rights, :only => [:show]
def authenticate_rights
project = Project.find(params[:id])
redirect_to signin_path unless project.hidden
end
Voglio anche usare questo metodo in alcuni altri controller, quindi ho copiato il metodo su un helper incluso in application_controller.
il problema è che in alcuni controller l'id del progetto non è il :id
simbolo ma fe :project_id
(ed :id
è presente anche a (per un altro modello)
Come risolveresti questo problema? c'è un'opzione per aggiungere un parametro all'azione before_filter (per passare il parametro giusto)?
,:only => [:show]
simbolo? ricevo un errore durante il tentativobefore_filter { |c| c.authenticate_rights correct_id_here }, :only => [:show]