我有以下型号:
User < ActiveRecord::Base
belongs_to :person
end
Person < ActiveRecord::Base
has_one :user
end
如果我希望在加载用户时加载用户,我会这样做:
User.includes(:person)
问题是在belongs_to-has_many 关系中使用2 个查询,这很好,但在这种情况下,我认为最好使用一个JOIN 和一个查询。
如果我这样做User.join(:person)
,它将加入:person
但没有选择语句并作为:user
.
我怎样才能做到这一点?