Activerecord, эффективный способ найти запись из строкового атрибута, разделенного запятыми - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над системой управления пользователями в rails.

Моя модель пользователя имеет несколько электронных писем:

email: string
additional_emails: string

Дополнительные электронные письма - это строка, разделенная запятыми, поэтому "test@example.com ,test2@example.com "

Я использую

User.find_by_email 

для поиска пользователя по основной электронной почте, но я ищу эффективный способ поиска пользователя по email, а также additional_emails

В данный момент я работаю над этим. Это работает, но, возможно, есть лучший способ

User.where(email: email).or(User.where('additional_emails LIKE ?', "%#{email}%")).first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...