Ruby on rails RubyonRails:ActiveRecord上的混乱有一个关联

Ruby on rails RubyonRails:ActiveRecord上的混乱有一个关联,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,下面是一个简单的例子,说明了我的问题: 假设我有两个模型Car和Color,其中Color有两个属性Name和value 我希望汽车有一种颜色,但我不希望汽车和颜色之间有1-1的关系 如何创建指定此项的关联?我知道我可以给汽车添加一个外键,它指的是一个单一的颜色条目,但我觉得这不是一个优雅的方法,因为你必须加入两个表才能得到汽车的颜色。我是否可以创建一个关系,只需执行car1.color.name即可获得颜色的名称 请记住,我不想创建1-1关系,我只想要一定数量的颜色。汽车应该属于:颜色,而颜色

下面是一个简单的例子,说明了我的问题:

假设我有两个模型Car和Color,其中Color有两个属性Name和value

我希望汽车有一种颜色,但我不希望汽车和颜色之间有1-1的关系

如何创建指定此项的关联?我知道我可以给汽车添加一个外键,它指的是一个单一的颜色条目,但我觉得这不是一个优雅的方法,因为你必须加入两个表才能得到汽车的颜色。我是否可以创建一个关系,只需执行car1.color.name即可获得颜色的名称


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

汽车应该
属于:颜色
,而颜色应该
有很多:汽车

,正如我明确指出的,我不想要1-1关系或嵌套关系。我只是用car1.color.name来表示我想做什么。我不确定这是否可能。这个解决方案不是嵌套的或1:1,你可能已经对我的输入错误发表了评论。如果你使用这个解决方案,你可以调用car.color.name。这让我很困惑,即使汽车属于某种颜色,你也可以使用某种car.color?这很有意思是的,我知道这会让人困惑。只要在模型中使
具有许多
属于
声明,您就可以在相关记录中始终双向执行。