У меня есть следующие модели:
User < ActiveRecord::Base
belongs_to :person
end
Person < ActiveRecord::Base
has_one :user
end
Если бы я хотел, чтобы пользователь загружался с человеком, когда он загружается, я бы сделал это:
User.includes(:person)
Проблема заключается в том, что используются 2 запроса, что вполне нормально, в отношении own_to-has_many, но в этом случае я думаю, что было бы лучше использовать JOIN и только один запрос.
Если я сделаю User.join(:person)
, он присоединится к :person
, но без выбранного статуса и в качестве атрибутов :user
.
Как я могу это сделать?