有没有办法以编程方式遍历模型实例的所有关联?像这样:
person_to_copy = Person.find params[:id]
new_person = person_to_copy.dup
person.has_one_associations.for_each |association_name| do
new_sibling = person_to_copy[:association_name].dup
new_person[:association_name] = new_sibling
end
(正如我的示例所建议的,我最终希望编写一个函数来深度复制模型的实例。我认为我所要求的是该过程中的重要一步。)