Учитывая модель
class BaseModel < ActiveRecord::Base
validates_presence_of :parent_id
before_save :frobnicate_widgets
end
и производная модель (базовая таблица базы данных имеет поле type
- это простые рельсы STI)
class DerivedModel < BaseModel
end
DerivedModel
будет в хорошем стиле OO наследовать все поведение от BaseModel
, включая validates_presence_of :parent_id
. Я хотел бы отключить валидацию для DerivedModel
и запретить запуск методов обратного вызова, предпочтительно без изменения или другого взлома BaseModel
Какой самый простой и надежный способ сделать это?