before_filterはRailsのコントローラー専用であることは知っていますが、モデルには次のようなものが必要です。モデル内のメソッドが呼び出されるたびに、呼び出されたメソッドを実行するかどうかを決定するメソッドを実行したいと思います。概念的には、次のようなものです。
class Website < ActiveRecord::Base
before_filter :confirm_company
def confirm_company
if self.parent.thing == false?
return false
end
end
def method1
#do stuff
end
end
したがって、@ website.method1を呼び出すと、最初にconfirm_companyが呼び出され、falseを返すと、method1は実行されません。Railsにはこのような機能がありますか?私はここで明らかな何かを見逃していることを願っています...