Rails: сложный запрос для вложенной ассоциации - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать готовую загрузку для загрузки записей вложенной модели, но только некоторые из них.

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' }})

Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...