2012-10-15 26 views
2

我在rails 2中工作,我有一個模型級別的方法,我想在before_filter中調用。我怎樣才能做到這一點? 我試過這種方法,但它不工作模型級方法調用before_filter

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

LmsUSer是模型類的名稱。 –

回答

3

你應該添加一個方法來你的控制器,並使用它作爲前過濾器。例如:

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 

有關更多信息,請參閱filters section of the Action Controller Overview guide