我有2個表:這些模型關係會自動獲取連接表嗎? - 的Rails 3.1
問鼎
三三兩兩
兩者在他們的模型中定義朝向彼此的has_many關係。第三個名爲Ones_Twos的表格包含兩者之間的關聯。
這是正確的軌道自動拿起關聯?
編輯:或者應該兩個字段都是has_and_belongs_to_many?
我有2個表:這些模型關係會自動獲取連接表嗎? - 的Rails 3.1
問鼎
三三兩兩
兩者在他們的模型中定義朝向彼此的has_many關係。第三個名爲Ones_Twos的表格包含兩者之間的關聯。
這是正確的軌道自動拿起關聯?
編輯:或者應該兩個字段都是has_and_belongs_to_many?
兩款機型都應該有has_and_belongs_to_many
。請注意,按照慣例,連接表的名稱將爲ones_twos
(全部爲小寫)。
這種關係被稱爲「多對多」。你想通過第三個表來設置這個關係。您應該在Ones_Twos模型中添加belongs_to :one
和belongs_to :two
語句。它會起作用。
下面是更多的一些信息:Rails relations
希望它會幫助你。
我同意你的看法,但Rails在'has_many:through'工作正常。 – bor1s
如果連接表沒有任何其他信息(它只是一個連接表),我只會使用'has_and_belongs_to_many'。 – Mischa
你是對的,但是如果他想添加一些額外的信息來加入表呢? :) – bor1s