如何组合两个ActiveRecord::Relationship对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

假设我有以下两个对象:

first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation
last_name_relation  = User.where(:last_name  => 'Fünke') # ActiveRecord::Relation

能不能把这两种关系结合起来产生一种关系?ActiveRecord::Relation包含这两种条件的对象?

提问于
用户回答回答于

使用merge:

first_name_relation.merge(last_name_relation)

使用or

first_name_relation.or(last_name_relation)
用户回答回答于

关系对象可以转换为数组。

name_relation = first_name_relation + last_name_relation

Ruby1.9,Rails 3.2

扫码关注云+社区