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 ...