gpt4 book ai didi

ruby-on-rails - Rails/Devise - 使用 link_to 自定义 flash 消息 (devise.en.yml)

转载 作者:行者123 更新时间:2023-12-03 20:15:45 34 4
gpt4 key购买 nike

我想自定义以下由devise提供的flash msg
在 devise.en.yml 文件中:

devise:
failure:
unconfirmed: 'You have to confirm your account before continuing.'

使用 ruby​​ 代码以获得指向 new_user_confirmation_path 的链接。

换句话说,我希望我的 flash 消息显示如下:
'You have to confirm your account before continuing. Didn't receive confirmation instructions?'

'没有收到确认说明?是指向 new_user_confirmation_path 的链接。

我想知道是否可以在不编辑用户 Controller 的情况下执行此操作,因为 Devise 默认不提供它。

感谢您的回答!

最佳答案

new_user_confirmation_path是一个等同于 /users/confirmation/new 的静态 url

所以你可以在你的 devise.en.yml 文件中做到这一点:

devise:
failure:
unconfirmed: "You have to confirm your account before continuing. <a href='/users/confirmation/new'>Didn't receive confirmation instructions?</a>"

在显示 Flash 的 Controller 操作中,确保您有 .html_safe例如 flash[:error].html_safe

关于ruby-on-rails - Rails/Devise - 使用 link_to 自定义 flash 消息 (devise.en.yml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008059/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com