我有以下两个对象:
users = User.where(:first_name => 'Abhas')
employees = Employee.where(:first_name => 'Abhas')
是否可以将两个关系组合在一起产生一个包含两个条件的ActiveRecord::Relation
对象?
答案 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)