我正在尝试在Devise中自定义我的错误消息,以便在用户忘记密码时更新密码。我为registrations
做了所有翻译和自定义,但对于passwords
,我有点挣扎。
在我的密码/新视图中,我有通常的帮助电话:
<%= devise_error_messages! %>
但是从语言环境文件中提取的翻译是这样的:
translation missing: fr.errors.messages.not_saved
这有点奇怪,因为此消息与registrations
相同,并且设置为&#34;您的帐户尚未保存&#34;目前在我的应用程序中。但在这种情况下,这不是关于保存帐户,而是确认已发送续订电子邮件。
(当然,除此之外,我还有一封与正确显示的电子邮件字段相关的错误消息)
可以调整吗?
编辑编辑
好吧,它似乎来自Devise错误助手的这段代码:
sentence = I18n.t("errors.messages.not_saved",
:count => resource.errors.count,
:resource => resource.class.model_name.human.downcase)
https://github.com/plataformatec/devise/blob/master/app/helpers/devise_helper.rb
任何想法我都可以调整这段代码,以便Devise命名空间内的每个Devise子控件都不同?