很抱歉的模糊標題之前引用,但我不知道怎麼問這樣的問題在同一行:)創建對象並保存對象DB
我對此再次嵌套項目嵌套itemgroups的訂單。用戶指定他想要在每個項目組中擁有的項目數量。我想在訂單本身創建時在訂單控制器的create方法中創建這些項目。
我在這裏有兩個問題。首先,我如何設置項目的引用,或者更好的是,將項目放入@order對象,以便在@order保存時保存它們?這些項目現在正在代碼中存儲在數據庫中,但未設置引用,因爲訂單沒有存儲在數據庫中,因此它還沒有一個id。
其次,即時通訊不知道如何使用正確的方式從我的項目組中獲取id。
@order = Order.new(params[:order])
@order.itemgroups.each do |f|
f.amount.times do
@item = Item.new()
@item.itemgroup_id = f.id
@item.save
end
end
我好像是我需要的東西。我會嘗試一下並回復你。你的假設是正確的,是的,在這種情況下,這些項目沒有任何用處,但我後來在系統中需要它們 – Flexo 2010-05-08 16:40:33