0

さまざまな種類の車両の販売に焦点を当てた新しい 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

4

1 に答える 1