То, что я хочу сделать, - это базовый класс для некоторых моих моделей, которые имеют поведение по умолчанию по умолчанию:
class Option < ActiveRecord::Base
has_many :products
def some_method
#stuff
end
#etc..etc..
end
class ColorOption < Option
#stuff...
end
class FabricOption < Option
#stuff...
end
Однако я хочу, чтобы ColorOption и FabricOption были в своих собственных таблицах. Я НЕ хочу использовать STI или иметь таблицу для базового класса "Option". Единственный способ, с помощью которого я работал, - это использовать магию метапрограммирования без наследования. Но я задавался вопросом, есть ли способ сообщить AR, что базовому классу не нужна таблица. Его просто там для дополнительного поведения и поместить другие подклассы в свою таблицу, как обычно.
Спасибо, Craig