gpt4 book ai didi

ruby-on-rails - 根据模型验证自定义设计闪存消息

转载 作者:行者123 更新时间:2023-12-04 06:27:51 24 4
gpt4 key购买 nike

我在我的 Rails 应用程序中使用 Devise 进行身份验证。应用程序中有两个设计模型,admincustomer

客户模型使用 mobile_number 代替通常的 email_id 字段进行身份验证。但是,管理字段使用 email_id 进行身份验证。

现在,我面临的问题与 devise 显示的默认 flash 消息有关。

考虑一下,当用户输入无效的登录凭据时,消息是

'Invalid email or password'

我想根据模型自定义此消息。因此,如果管理员输入了错误的凭据,则消息为:

'Invalid email or password'

如果客户输入相同,则为:

'Invalid mobile number or password'

最佳答案

目前 Devise gem 支持不同类型的语言环境文件,如英语、阿拉伯语、中文等,用于以不同语言显示与 Devise 身份验证相关的所有 flash 消息。

引用这个link .选择英文版本。您可以看到何时需要显示 invalid email or password flash message。所以解决方案是,

en:
devise:
failure:
customer:
invalid: 'Welcome user, you are signed in.'
not_found_in_database: 'Welcome user, you are signed in.'
admin:
invalid: 'Invalid mobile number or password'
not_found_in_database: 'Invalid mobile number or password'

希望这有帮助:)

关于ruby-on-rails - 根据模型验证自定义设计闪存消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22766761/

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