さまざまな種類の車両の販売に焦点を当てた新しい 3.2 レール (理想的には MySQL を使用したい) プロジェクトを開始しています。車、オートバイ、トレーラーのモデリングから始めます。共通の側面 ( is_enabled など) を処理する Vehicle クラスを作成し、サブクラスごとにプロファイル ( 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 は、これ以上の問題を解決するのに役立ちますか?
助けてthx