これを実装するレールの方法を理解しようとしています。車両の種類のテーブルがあります
create_table :vehicles do |t|
t.string make
t.integer model_year
t.string type #truck, motorcycle, sedan, etc
end
実際に存在するその車のインスタンス
create_table :vehicle_instances do |t|
t.integer vehicle #links to above table
t.integer owner
t.integer bought_date
t.integer mileage
t.string type #truck, motorcycle, sedan, etc, but with different methods than above
end
- vehicle テーブルの :type を vehicle_instances テーブルに移動したい。どうすればこれを行うことができますか?
- vehicle_instances テーブルでタイプがより具体的な場合があります (つまり、車両では type:'motorcyle'、インスタンスでは type:'dirt_motorcycle' または type:'road_motorcycle')。Vehicle をインスタンス化するときに Motorcycle クラスの下にあるものと、VehicleInstance をインスタンス化するときにより具体的なクラスの下にあるものの両方をキャッチする方法はありますか?
ありがとう!