Schienenmodell „before_filter“?

Ich weiß, dass before_filter nur für Controller in Rails gedacht ist, aber ich möchte für ein Modell Folgendes: Jedes Mal, wenn eine Methode in meinem Modell aufgerufen wird, möchte ich eine Methode ausführen, die bestimmt, ob die aufgerufene Methode ausgeführt werden soll. Konzeptionell ungefähr so:

<code>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
</code>

Wenn ich @ website.method1 aufrufe, wird zuerst confirm_company aufgerufen. Wenn ich false zurückgebe, wird method1 nicht ausgeführt. Hat Rails eine solche Funktionalität? Ich hoffe, ich verpasse hier etwas Offensichtliches ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage