【发布时间】:2012-02-08 16:33:22
【问题描述】:
这是一个真正的拔毛器。我有一个联结表,我需要查询 2 个不同的条目,然后如果值不存在则更新联结表。
基本上我有这个:
master_actors = [#<Actor2role actorId: 13176, dogTag: 45917, roleId: 1, position: 3>, #<Actor2role actorId: 65471, dogTag: 45917, roleId: 291075, position: 1>]
slave_actors = [#<Actor2role actorId: 11123, dogTag: 5384, roleId: 44, position: 5>, #<Actor2role actorId: 65471, dogTag: 5384, roleId: 291075, position: 0>, #<Actor2role actorId: 66652, dogTag: 5384, roleId: 291073, position: 2>]
我需要比较每条记录的内容,如果 master_actors 中不存在 slave_actors 中的条目,我需要插入它们。
我不知道如何比较这 2 个 activeRecord 关系对象的内容。像.include? 这样的常规数组方法似乎不起作用。 master_actors.attributes == slave_actors.attributes 也没有,因为我收到一条错误消息,指出 activeRecord 关系的属性方法不存在。
基本上我真的很难过。
任何帮助将不胜感激。
【问题讨论】:
标签: activerecord ruby-on-rails-3.1