2012-10-15 2 views
2

Je travaille dans les rails 2, j'ai une méthode au niveau du modèle, que je veux appeler before_filter. Comment puis-je faire ceci? Je essayé de cette façon, mais ce ne fonctionne pasMéthode au niveau du modèle à appeler before_filter

before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy] 
+0

LmsUSer est un nom de classe de modèle. –

Répondre

3

Vous devez ajouter une méthode à votre contrôleur et l'utiliser comme avant filtre. Par exemple:

class MyController < ApplicationController 
    before_filter :check_permissions, 
       :only => [:new, :create, :edit, :update, :destroy] 

    private 
    def check_permissions 
     unless LmsUser.can_edit_update 
     # redirect_to, render, or raise 
     end 
    end 
end 

Voir la filters section of the Action Controller Overview guide pour plus d'informations.

Questions connexes