我有两个复杂的 Rails (AR) 查询,它们来自两种不同的方法,我有时想将它们串联起来。每个对象中返回的数据结构都是相同的,我只想将一个附加到另一个。
这是一个简化的示例(不是我的实际代码):
@peep1 = Person.find(1)
@peep2 = Person.find(2)
认为这样的事情会起作用:
@peeps = @peep1 << @peep2
或者这个
@peeps = @peep1 + @peep2
以上只是一个简化的示例 - 加入查询等在我的情况下不起作用。
编辑: 也许连接是错误的术语。
这是我想要的输出:
说@peep1有:
名字:鲍勃
姓氏:史密斯
@peep2 有:
名字:乔
姓氏:约翰逊
我希望将这些组合成第三个对象。因此,如果我遍历 @peeps,它将包含来自之前两个对象的数据:
@peeps 有:
名字:鲍勃
姓氏:史密斯
名字:乔
姓氏:约翰逊
谢谢!
最佳答案
坦率地说,您所描述的一切都没有任何意义:)
@peep1
和 @peep2
各自代表一个对象——数据库中的一行。
没有意义将它们组合在一起。
你可以把它们都做成一个数组。
@all_peeps = [@peep1, @peep2]
然后对其进行迭代。
@all_peeps.each do |peep|
print peep.first_name
end
关于ruby-on-rails - ruby on rails 连接两个事件记录对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114427/