ruby-on-rails - ruby on rails 连接两个事件记录对象

标签 ruby-on-rails ruby

我有两个复杂的 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/

相关文章:

ruby-on-rails - Ruby if 语句 - 如何避免多个 elsif 语句,包括 not

ruby - 管理 ruby​​ gem 的冲突版本

ruby - 我可以在请求处理程序之外获取我的 Rack 服务的基本 URL 吗?

ruby-on-rails - 我们有很多数据库迁移文件-我们应该保留它们吗?

javascript - 部署 Ruby On Rails 项目时出现意外的 INDENT

css - Rails 表单内联

ruby - Mac OS X Lion 上的 sqlite3 gem...失败!

ruby - 带 block 的动态类定义

ruby-on-rails - rails : Do I need a controller for each model?

ruby-on-rails - 如何在 Rails 中混合使用 mongodb 和传统数据库?