我在rails 2中工作,我有一个模型级方法,我想在before_filter中调用它。我怎样才能做到这一点? 我试过这种方式,但它不起作用
before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy]
答案 0 :(得分: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。