1
A
回答
3
這個過程被稱爲克隆一個對象和它的複雜性取決於你想克隆什麼樣的信息。
如果你只是想克隆一個對象的字段,你會做這樣的事情:
old_object = A.find(old_object_id)
new_object = B.new
new_object.field_one = old_object.field_one
new_object.field_two = old_object.field_two
new_object.save!
但是,如果你也想複製老對象的協會,你需要做的用手。
地說論據A
有has_many
協會B
對象叫bees
的緣故,並呼籲sees
B
has_many
C
對象,這有可能會稍微複雜一些:
old_object.bees.each do |bee|
new_bee = bee.clone
new_bee.sees.each do |see|
new_see = see.clone
new_see.save!
end
new_object.bees.push(new_bee)
end
new_object.save!
相關問題
- 1. 導軌:沒有路線匹配,創建聯繫我們形式
- 2. 創建形式爲在導軌
- 3. 使用沒有導軌的回形針
- 4. 過程的形式,沒有PHP /導軌
- 5. Rails - 對象沒有從'新'形式創建形式
- 6. 提交使用形式的link_to在軌
- 7. 創建形式
- 8. 創建sqlite的DBS一拉軌的方式,沒有執行()
- 9. 如何使用c創建沒有圖形的用戶控件#
- 10. 如何使用自創建形式
- 11. 2沒有嵌套模型在1形式軌道
- 12. tag_list在形式上沒有顯示出來(導軌)
- 13. 使用JPA:Schema沒有在H2中創建
- 14. 「無法創建形式。沒有MDI形式是當前活動的」錯誤
- 15. 如何創建一個使用GET的複選框的導軌形式?
- 16. 創建在軌段塞沒有在模型
- 17. 使用數據庫的導軌形式
- 18. 使用導軌形式爲紐帶
- 19. 使用一種形式的軌道STI
- 20. 提交絲束形式使用jQuery軌
- 21. 如何爲多個對象創建導軌形式?
- 22. 從「belongs_to」形式創建兩個相關模型(導軌)
- 23. 如何創建軌道後,連接形式連接表
- 24. 如何在導軌形式
- 25. Emacs:有沒有辦法使用Emacs創建交互式腳本?
- 26. 軌形成幫手沒有斷線
- 27. 嵌套軌形成沒有accepts_nested_attributes_for
- 28. 導軌形式datepicker
- 29. 通訊形式軌
- 30. 軌多種形式