2

私は Rails 2 で作業しています。モデル レベルのメソッドがあり、これを before_filter で呼び出したいと考えています。これどうやってするの?私はこの方法を試しましたが、うまくいきません

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

1 に答える 1

3

コントローラーにメソッドを追加し、それを 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

詳細については、アクション コントローラーの概要ガイドのフィルター セクションを参照してください。

于 2012-10-15T06:15:11.500 に答える