У меня есть две таблицы, Show
, Character
. Каждое шоу имеет несколько символов.
class Show < ActiveRecord::Base
has_many :characters
class Character < ActiveRecord::Base
belongs_to :show
Что я хочу сделать, так это вернуть результаты Show, связанные с несколькими символами, которые соответствуют определенным критериям.
Например, я хочу иметь возможность возвращать список шоу, которые имеют как символы, так и Бэтмен и Робин. Не Бэтмен ИЛИ Робин, Бэтмен и Робин.
Таким образом, запрос должен выглядеть примерно как
Show.includes(:characters).where(characters: {'name = ? AND name = ?', "Batman", "Robin"})
Но это возвращает ошибку. Есть ли синтаксис для этого, который будет работать?
UPDATE
Запрос
Show.includes(:characters).where('characters.name = ? AND characters.name = ?', "Batman", "Robin")
возвращает значение 0, даже если есть определенные шоу, связанные как с Batman, так и с Robin.