Activerecord 活动记录合并关系
我想知道是否有更好的方法: 我有两个复杂的关系,其中多个连接连接到表D。我想组合/连接它们以获得表D记录。以下方法有效,但有更好的方法吗Activerecord 活动记录合并关系,activerecord,ruby-on-rails-3.1,arel,Activerecord,Ruby On Rails 3.1,Arel,我想知道是否有更好的方法: 我有两个复杂的关系,其中多个连接连接到表D。我想组合/连接它们以获得表D记录。以下方法有效,但有更好的方法吗 class TableD < ActiveRecord::Base def self.relation_three r1 = TableA.relation_one.select("d.id") r2 = TableB.relation_two.select("d.id") where("d.id IN (#{r1.to_sql}) OR
class TableD < ActiveRecord::Base
def self.relation_three
r1 = TableA.relation_one.select("d.id")
r2 = TableB.relation_two.select("d.id")
where("d.id IN (#{r1.to_sql}) OR d.id IN (#{r2.to_sql})")
end
谢谢 你能发布实际(或有代表性的)模型吗?table a.relationship\u one
和table b.relationship\u one
与table
的关系如何?
TableA.all.joins(:b).select("b.*") # Coerce into TableB class ?