Я использую тип массива PG для хранения некоторых целых чисел в таблице Order
:
Order
id: 1
array_column: [1, 2, 3]
id: 2
array_column: [3, 4, 5]
И я хотел бы получить запрос, возвращающий все ордера, имеющие хотя бы один элемент данного массива (скажем, [3]
) в array_column
.
Так что для [3]
он должен возвращать оба ордера, так как они оба имеют 3 в array_column.Для [4, 5]
он должен возвращать только второй порядок, поскольку первый не имеет общего элемента, а для [9, 10, 49]
он не должен возвращать ничего.
Как мне добиться этого с ActiveRecord?Если это невозможно, как я могу сделать это с помощью простого SQL-запроса?