ActiveRecord querying содержит раздел «Указание условий для групп с заряженными нагрузками». В частности, раздел 13.2.Задание условий для вложенных нетерпеливых ассоциаций
В соответствии с этим я могу сделать следующее:
Article.includes(:comments).where(comments: { visible: true })
Что делать, если я хотел сделать что-то вроде этого ...
Article.where(param: "this").includes(user: [:comments]).where(comments: { text: "wow" })
Конечно, выше не работает, я хотел бы иметь возможность достичь этого с помощью некоторого запроса.
Как он стоит, после моего запроса я делаю articles[3].user.comments.select { |comment| comment.text == "wow" }
Во всяком случае для достижения выше?
Вы можете попробовать это 'Article.includes (пользователь: [: комментарии]). где (id: 3, comments: {text: "wow"}) ' – Pavan