假设我有一个Model,例如User,我想合并这个Model的两个实例,比如将User2合并到User1中。显然这就是我的意思:
如果某个字段已在User1中填写,则该字段应保持不变
如果User1中缺少某个字段但User2中存在该字段,则应将其复制
如果SomeModel BelongsTo User,则应修改指向User2的SomeModel的每个实例以指向User1
如果SomeModel HasAndBelongsToMany用户相同
如果SomeModel HasMany用户,而SomeModel1具有User2但没有其他实例具有User1,则应修改它以使SomeModel1具有User1而不是
如果SomeModel HasMany用户,SomeModel1有User1而SomeModel2有User2 ......好吧,我不确定这里,我想唯一的解决办法是丢弃SomeModel2,因为User1只能BelongTo只有一个SomeModel。
最后应删除User2。
有没有办法实现自动化?也许一个行为?如果没有,我可以考虑创建它,因为我需要它很多。