У меня есть таблица со столбцом, который является массивом.В таблице есть записи с массивом ["something","another thing"]
в столбце values
.Но они почему-то не отображаются при выполнении запроса where.Так что я не уверен, что делаю не так.
# schema
t.text "values", default: "--- []\n"
# model
serialize :values, Array
# rails console
> Table.where(values: ["something","another thing"])
SELECT "tables".* FROM "tables" WHERE "tables"."values" IN ('something', 'another thing')
=> #<ActiveRecord::Relation []>
Итак, идеальный вывод SQL, который я хочу создать, вероятно, выглядит как ...
SELECT "tables".* FROM "tables" WHERE "tables"."values" = ? [["values", ["something", "another thing"]]]
вместоIN
запрос о создании массива