Я использую Devise authentication gem с Rails.Удостоверение подлинности - без подтверждения после восстановления пароля
Как отобразить сообщение от devise.en.yml:
send_instructions: 'You will receive an email with instructions about how to reset your password in a few minutes'
после восстановления пароля электронной почты было отправлено, вместо того, чтобы быть перенаправлены на корень сайта?
Обновление:
Я нашел интересный кусок кода в devise_controller.rb:
def successfully_sent?(resource)
notice = if Devise.paranoid
resource.errors.clear
:send_paranoid_instructions
elsif resource.errors.empty?
:send_instructions
end
if notice
set_flash_message :notice, notice if is_navigational_format?
true
end
end
Установка точек останова показывает, что правильные линии называют, : send_instructions присваивается к Уведомление, set_flash_message вызывается, но я не вижу результата всего этого, потому что меня сразу перенаправляют на корневой путь.
проверьте, была ли вспышка [: уведомление] укомплектована + у вас есть блок, который отображает флеш-сообщения + просмотр журналов, возможно, у вас есть двойное перенаправление. –
У меня есть блок [: notice], но понятия не имею, где может быть скрыто дополнительное перенаправление. – Paul
add did u проверил, что вспышка [: notice] была воспринята? –