私は Rails 2 で作業しています。モデル レベルのメソッドがあり、これを before_filter で呼び出したいと考えています。これどうやってするの?私はこの方法を試しましたが、うまくいきません
before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy]
私は Rails 2 で作業しています。モデル レベルのメソッドがあり、これを before_filter で呼び出したいと考えています。これどうやってするの?私はこの方法を試しましたが、うまくいきません
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
詳細については、アクション コントローラーの概要ガイドのフィルター セクションを参照してください。