2013-10-14 80 views
0

我有一個需要兩個模型發票和消息需要鏈接的應用程序的要求。鏈接/關係應該能夠做以下事情:軌道中的模型關係及其處理

  1. 發票應該能夠存儲message_id。

  2. 該消息還應該能夠存儲invoice_id - 發票表的外鍵。

這兩種模式都有一些額外的字段。

你也可以告訴我,我將如何能夠爲這種模型生成form_for,其中兩個模型同時獲取數據但不同領域。我應該使用hidden_​​fields嗎?

請幫忙。

+1

沒有這樣的關聯,雙方都需要將conterpart的id存儲在它自己的表中。請描述用戶案例/業務目的而不是實施。 –

+0

這是新消息收到新發票時的要求。兩者都需要指向對方,以便用戶可以查看新消息,新發票。 – sushilthe

+0

你不需要有兩個鍵。通常這些關係中的一個更重要(父母),所以它將擁有屬於它的子關聯。檢查我的答案,並閱讀我關聯的Rails關聯指南。 –

回答

1

在這裏您將學習關於has_one和belongs_to關聯,它可以與表結構一起使用您正在尋找(雖然沒有額外的解釋它聽起來很奇怪)。

連接你型號檢查嵌套的屬性後Railscasts獲取和支持的想法如何,您可以構造形式與質量分配多個元素: