这是一个简单的例子来说明我的问题:
假设我有两个型号Car和Color,其中Color有两个属性Name和HexValue。
我希望Car有一种颜色,但我不想要Car和Color之间的1-1关系。
如何创建指定此关联的关联?我知道我可以在Car中添加一个外键,引用Color中的单个条目,但我觉得这不是一种优雅的方式,因为你必须加入两个表来获得汽车的颜色。无论如何我可以创建一个关系,我可以在car1.color.name上获取颜色的名称吗?
请记住,我不想创建1-1关系,我只想要一定数量的颜色。
答案 0 :(得分:1)
汽车应为belong_to :color
,颜色应为has_many :cars
。