2

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

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

1 回答 1

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

有关更多信息,请参阅动作控制器概述指南的过滤器部分

于 2012-10-15T06:15:11.500 回答