Фильтрация включения в postgresql по столбцу типа enum

У меня есть перечисление postgres create_enum(:status_type, %i[requested approved]). Я создал столбец в таблице сstatus_type :status, null: false.

Я пытаюсь выполнить фильтрацию с включением в рубине следующим образом: root.where(requests[:status].in(*values). values представляет собой массив строк.

Этот код возвращает следующую ошибку:Dry::Types::ConstraintError: ["requested"] violates constraints (included_in?(["requested", "approved"], ["requested"]) failed).

Если я фильтрую по равенству, он работает нормально. root.where(requests[:status].is('requested')

Вы знаете, как я могу фильтровать с включением в столбец настраиваемого типа?

0 ответов

Другие вопросы по тегам