给定一个模型
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
最简单、最可靠的方法是什么?