我使用的是设备2.0.4,找不到定义"重置密码令牌无效"消息的位置。我本以为它在locales YAML文件中,但事实并非如此。我还搜索了gem源代码,但没有结果,这让我认为它必须在运行时构建。在devise_error_messages中方法我看到它必须被定义为资源的full_messages之一,但作为一个rails新手,我不知道该在哪里查找。
将其放在您的config/locates/en.yml 中
en:
activerecord:
errors:
models:
user:
attributes:
reset_password_token:
blank: "is not valid"
invalid: "is not valid"
"重置密码令牌无效"消息未在任何位置定义。
它是由Rails活动模型错误中的full_message方法动态生成的
文档中的示例:
company.errors.full_message(:name, "is invalid") # =>
"Name is invalid"