Ruby on rails 在过滤器之前调用的模型级方法

Ruby on rails 在过滤器之前调用的模型级方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在rails 2中工作,我有一个模型级方法,我想在过滤器之前调用它。我该怎么做? 我试过这种方法,但不起作用 before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy] 您应该向控制器添加一个方法,并将其用作before过滤器。例如: class MyController < ApplicationController before_filter :che

我在rails 2中工作,我有一个模型级方法,我想在过滤器之前调用它。我该怎么做? 我试过这种方法,但不起作用

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

您应该向控制器添加一个方法,并将其用作before过滤器。例如:

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
class MyController[:新建,:创建,:编辑,:更新,:销毁]
私有的
def检查权限
除非LmsUser.can\u编辑\u更新
#将_重定向到、渲染或提升
结束
结束
结束
有关更多信息,请参阅