【发布时间】:2013-10-17 20:46:17
【问题描述】:
我正在启动一个新的 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 会帮助解决这个或那个更多的问题吗?
谢谢帮助
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3.2