2012-08-27 99 views
0

這是說明我的問題一個簡單的例子:Ruby on Rails的:迷茫的ActiveRecord的HAS_ONE協會

說我有兩個型號汽車和顏色,其中顏色有兩個屬性名稱和HexValue。

我想要汽車有一種顏色,但我不想要汽車和顏色之間的1-1關係。

如何創建一個指定該關聯的關聯?我知道我可以在Car中添加一個外鍵,它指的是Color中的單個條目,但我覺得這不是一個很好的方法,因爲您必須加入兩張表才能獲得汽車的顏色。無論如何,我可以創建一個關係,我可以做car1.color.name來獲取顏色的名稱?

請記住,我不想創建一個1-1關係,我只想要一定數量的顏色。

回答

1

汽車應該belong_to :color,顏色應該has_many :cars

+0

正如我明確指出的,我不想要1-1關係或嵌套關係。我只是使用car1.color.name來顯示我想要做的事情。我不確定這是否可能。 – rhfannnn

+0

此解決方案不是嵌套或1:1,您可能對我的錯字發表了評論。有了這個,你可以做some_car.color.name。 – bevanb

+0

如果你使用這個解決方案,你將能夠打電話給car.color.name –