在before_filter中调用的模型级方法

时间:2012-10-15 05:07:36

标签: ruby-on-rails ruby

我在rails 2中工作,我有一个模型级方法,我想在before_filter中调用它。我怎样才能做到这一点? 我试过这种方式,但它不起作用

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

1 个答案:

答案 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