Я пытаюсь использовать готовую загрузку для загрузки записей вложенной модели, но только некоторые из них.
class Client < ActiveRecord::Base
has_many :check_ins, -> { order(week: :asc) }, dependent: :destroy
has_many :weigh_ins, :through => :check_ins, dependent: :destroy
end
class CheckIn < ActiveRecord::Base
belongs_to :client
has_one :weigh_in, dependent: :destroy
end
Если я начну с CheckIn
, я могу нетерпеливо загрузить check_in
's Client
, а также Client
check_ins
.
CheckIn.includes(client: [:check_ins])
Но если я хочу только client
'check_ins
с определенным полем, я не могу запроситьчто:
CheckIn.includes(client: [:check_ins]).where(clients: { check_ins: { foo: 'bar' }})
Возможно ли это?