0

これが私の問題を説明する簡単な例です:

CarとColorの2つのモデルがあり、ColorにはNameとHexValueの2つの属性があるとします。

車に1つの色を付けたいのですが、車と色の間に1対1の関係は必要ありません。

これを指定する関連付けを作成するにはどうすればよいですか?Colorの単一のエントリを参照する外部キーをCarに追加できることは知っていますが、車の色を取得するには2つのテーブルを結合する必要があるため、これはエレガントな方法ではないように感じます。とにかく、car1.color.nameを実行して色の名前を取得できる関係を作成できますか?

1-1の関係を作成したくはなく、設定された量の色だけが必要であることを覚えておいてください。

4

1 に答える 1

1

車はbelong_to :color、色が必要has_many :carsです。

于 2012-08-27T23:24:39.840 に答える