有没有办法将一个模型的关联复制到另一个模型......
template_model = MyModel.find(id) new_model = template_model.clone new_model.children << template_model.children # I want to *copy* children
...这样我将孩子从模板复制到新模型?(实际上,此代码将子项从模板移动到新模型).
我知道我可以手动循环,但是有更简洁的方法吗?
谢谢
问题是你正在克隆模板,但没有克隆它的孩子.尝试类似的东西:
template_model = MyModel.find(id) new_model = template_model.clone new_model.children << template_model.children.collect { |child| child.clone }