2011-11-01 49 views

回答

2

兩款機型都應該有has_and_belongs_to_many。請注意,按照慣例,連接表的名稱將爲ones_twos(全部爲小寫)。

+0

我同意你的看法,但Rails在'has_many:through'工作正常。 – bor1s

+0

如果連接表沒有任何其他信息(它只是一個連接表),我只會使用'has_and_belongs_to_many'。 – Mischa

+0

你是對的,但是如果他想添加一些額外的信息來加入表呢? :) – bor1s

0

這種關係被稱爲「多對多」。你想通過第三個表來設置這個關係。您應該在Ones_Twos模型中添加belongs_to :onebelongs_to :two語句。它會起作用。

下面是更多的一些信息:Rails relations

希望它會幫助你。

+0

所以我應該爲關聯表做一個模型?我以爲rails會自動識別它? – Hopstream

+0

他所需要的只是'has_and_belongs_to_many'。 – Mischa

+0

@Hopstream,不,這不是必須的! Rails *會自動識別它。 – Mischa