Ruby On Rails:在ActiveRecord has_one关联上感到困惑

时间:2012-08-27 23:22:14

标签: ruby-on-rails activerecord

这是一个简单的例子来说明我的问题:

假设我有两个型号Car和Color,其中Color有两个属性Name和HexValue。

我希望Car有一种颜色,但我不想要Car和Color之间的1-1关系。

如何创建指定此关联的关联?我知道我可以在Car中添加一个外键,引用Color中的单个条目,但我觉得这不是一种优雅的方式,因为你必须加入两个表来获得汽车的颜色。无论如何我可以创建一个关系,我可以在car1.color.name上获取颜色的名称吗?

请记住,我不想创建1-1关系,我只想要一定数量的颜色。

1 个答案:

答案 0 :(得分:1)

汽车应为belong_to :color,颜色应为has_many :cars