Запрос, где значение в поле массива - PullRequest
1 голос
/ 03 февраля 2020

У меня есть таблица с именем «Пользователь» в базе данных mysql в Rails 5.

В этой таблице есть поле массива под названием «профессия».

Я хочу найти все пользователи, которые имеют массив профессий, который содержит значение «писатель».

у меня есть следующие записи:

=> #<User id: 39806, email: "user@gmail.com", professions: {"model"=>nil, "writer"=>nil, "graphic_producer"=>nil}>

Я пытался сделать это, но это не сработало

1)User.where("['writer'] = ANY (user.professions)")

2)User.where(:professions.in =>['writer'] )

1 Ответ

1 голос
/ 03 февраля 2020

Вам нужно сериализовать запрос, чтобы он заработал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...