2012-02-19 4 views
0

私は多くのタイプの一つであるモデルを持っています。モデルがビークルだとしましょう。車両は、車、飛行機、列車または自転車にすることができます。 (良い例がないのは残念です)。Ruby on Rails - これをリファクタリングする適切な方法(単一のテーブル継承?)モデル

理想的には、タイプを作成できるCRUDフォームがあります。私の既存のクラスを取り、型フィールドを持つ単一のテーブルを継承したモデルにする方が良いでしょうか? VehicleTypeモデルを作成し、1:1マッピングを作成する必要がありますか?

最も重要なことは、どの方法でフォームを最も簡単に作成できるのでしょうか?ユーザーはフォーム上にビークルを作成し、ビークルの種類を選択するラジオドロップが表示されます。簡単な例が素晴らしいでしょう!

答えて

1

はい、単一テーブル継承は、サブタイプがすべて同じテーブルに格納するのに十分なほど類似している限り、これに対する良い解決策になります。あなたの状況に役立つかどうかを判断するのに役立つAlex Reisnerはgood articleです。

this threadを読んだ場合は、「タイプ」ドロップダウンまたはラジオボタンのグルーピングを使用して作成フォームを作成する2つの方法があります。