У одного пользователя может быть несколько адресов электронной почты, лучший способ разрешить эту ситуацию - либо искать этого пользователя через консоль ruby, либо с помощью какого-либо инструмента запросов к базе данных SQL.
Консольный подход:
Чтобы активировать консоль ruby, просто на вашем сервере Redmine перейдите через терминал или cmd в Windows к папке установки Redmine и введите rails console , вам может потребоваться добавить RAILS_ENV = production, еслиОбязательно.
EmailAddress.find_by(address: "my@address.com")
Замените my@address.com на адрес, который вы ищете, или
Это вернул бы результат как:
#<EmailAddress id: 3, user_id: 1, address: "my@address.com"...
Чем в следующем запросеВы можете получить точный идентификатор пользователя, используя user_id из предыдущего запроса:
User.find_by(id:id_from_previous_query)
Просто замените id_from_previous_query на правильный идентификатор, перезапущенный в предыдущем запросе.
Подход к базе данных:
Адреса электронной почты расположены в таблице базы данных email_addresses.
Ниже приведен SQL-код, который вы можете запустить, если вы установили Redmine с MySql / MariaDb, просто rзаменить% search% на электронную почту или часть электронной почты, которую вы ищете
select login,firstname,lastname,address from users left join email_addresses on users.id=email_addresses.user_id where email_addresses.address like '%search%'
Я также создал предложение по функциям на основе вашего запроса здесь: https://www.redmine.org/issues/31043