Мой вопрос относится к типу данных rails + postgres hstore.
WHERE IN [1,2, 3]
или эквивалент Model.where(data: [1,2,3])
для рельсов отлично работает для обычных столбцов, но не для hstore.
У меня есть столбец hstore (скажем, info
), и я хочу запросить строки, которые имеют определенный ключ и любое из заданных значений.
Например: чтобы найти все книги, у которых ключ «автор» и значение «ABC» в столбце hstore, отлично работает следующий запрос:
Book.where("info @> hstore(:key, :value)", key: "author", value: "ABC")
Но мне нужен запрос, который возвращает записи, которые имеют ключ как «автор» и любое из значений в [«ABC», «XYZ», «PQRS», «DFG»].
Какие-либо предложения?