Я пытаюсь вернуть записи из A, где все соответствующие записи из B удовлетворяют условию. В настоящий момент мой запрос возвращает записи из A, где есть какая-либо запись из B, которая удовлетворяет условию. Позвольте мне привести это в сценарий реального мира.Условие true для ВСЕХ записей в соединении
Post.joins(:categories)
.where(:categories => { :type => "foo" })
Это вернет Post
S, которые имеют категорию типа «Foo», что я хочу Post
s, чьи категории ВСЕ типа «Foo»!
Помогите оценить!
Ваш запрос должен работать нормально. что вы подразумеваете под ** ALL типа «foo»! **. – shweta
Ну, он возвращает сообщения, которые имеют любые категории типа foo. Если сообщение имеет 5 категорий, и они не все типа foo, я не хочу, чтобы он возвращал их. –