假設您在用戶和訂單(其中一個用戶可以有多個訂單)之間有一對多關係。是否有可能創建一個用戶對象,添加訂單,並將其保存一次?或者,您是否必須先保存用戶對象,以便在保存訂單集合之前生成一個ID?Rails ActiveRecord關聯
2
A
回答
0
我能夠通過使用「構建」方法解決此問題。從ActiveRecord::Associations::ClassMethods documentation:
返回已 實例化的屬性,並通過 外鍵鏈接到該對象 ,但至今尚未 保存在 集合類型的一個或多個新的對象。
5
你可以檢查Railscasts。下面是一個嵌套模式的一個例子 - Nested Model Form Part 1
1
由於User
是一個新的記錄,一旦user
保存orders
將被自動保存。
如果分支具有':autosave => true'標誌。 – dombesz 2011-04-21 10:16:54
在'has_many'關聯上,他們在保存父項時被保存。參見4.3.3節:[Rails Guides:Has many association](http://guides.rubyonrails.org/association_basics.html#has_many-association-reference) – grzuy 2011-04-21 17:14:40