全てのモデルに before_find を追加するには - なんとなく日記

screenshot

下記のようなに,抽象モデルを上位に作り,それを継承する感じにする. class Human ActiveRecord::Base self.abstract_class = true class self def find(*params) puts "before_find" super end end end class Person Human end すると, >> Person.find(:all) before_find => [# などとなる.データベース実体のない抽象モデルを作ることで,ActiveRecordに手を加えなくともテーブル分割や分散データベース処理などできそうです.

http://d.hatena.ne.jp/conceal-rs/20080520/1211294329

というかself.abstract_class = trueするのか

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/conceal-rs/20080520/1211294329