合并来自不同模型的2个活动记录

时间:2017-05-30 08:09:55

标签: ruby-on-rails

我有以下两个对象:

users = User.where(:first_name => 'Abhas')
employees  = Employee.where(:first_name  => 'Abhas')

是否可以将两个关系组合在一起产生一个包含两个条件的ActiveRecord::Relation对象?

3 个答案:

答案 0 :(得分:0)

我刚看到加入users & employees的功能,然后尝试了users | employees并且它有效。不确定这是否是正确的方法。

答案 1 :(得分:0)

您可以加入这两个表,然后在包含两个条件的联接表中执行查询

答案 2 :(得分:0)

employee.rb

belongs_to :user, primary_key: :first_name

在你的'user.rb'

has_one :employee, primary_key: :first_name

然后你可以打电话,

User.where(first_name: 'Abhas').includes(:employee)