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. 轨多种形式