我正在启动一个新的 3.2 rails(最好是在 MySQL 上)项目,该项目专注于销售不同类型的车辆。我们从汽车、摩托车和拖车建模开始。我正在考虑拥有一个处理公共方面的 Vehicle 类(例如 is_enabled ),然后为每个子类(例如 has_one:motorcycle_profile )提供一个配置文件。
class Vehicle < ActiveRecord::Base
attr_accessor :is_enabled, :year #
end
class Motorcyle < Vehicle
has_one :motorcycle_profile
end
class MotorcyleProfile < ActiveRecord::Base
attr_accessor :front_tire # something motorcycle specific
end
...
这听起来像一个合理的方法吗?STI 会帮助解决这个或那个更多的问题吗?
谢谢帮助