与えられたモデル
class BaseModel < ActiveRecord::Base
validates_presence_of :parent_id
before_save :frobnicate_widgets
end
派生モデル(基礎となるデータベーステーブルにはtype
フィールドがあります-これは単純なrails STIです)
class DerivedModel < BaseModel
end
DerivedModel
良いOOの方法でBaseModel
、を含むすべての動作をから継承しvalidates_presence_of :parent_id
ます。の検証をオフにしDerivedModel
、コールバックメソッドが起動しないようにします。できれば、変更したり、壊したりすることはありません。BaseModel
これを行うための最も簡単で堅牢な方法は何ですか?