设计:“重置密码令牌无效”消息

时间:2013-06-24 18:48:08

标签: ruby-on-rails devise

我正在使用设计2.0.4,无法找到定义“重置密码令牌无效”消息的位置。我原以为它是在语言环境YAML文件中,但事实并非如此。我也搜索了宝石源无济于事,这让我觉得它必须在运行时构建。在 devise_error_messages!方法中,我看到它必须被定义为资源的 full_messages 之一,但有点像铁杆新手,我不知道在哪里看为此。

2 个答案:

答案 0 :(得分:8)

将它放在config / locales / en.yml

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            reset_password_token:
              blank: "is not valid"
              invalid: "is not valid"

答案 1 :(得分:1)

“重置密码令牌无效”消息未在任何地方定义。

它由Rails Active Model Errors

中的full_message方法动态生成

文档中的示例:

    company.errors.full_message(:name, "is invalid")  # =>
      "Name is invalid"