2

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

4

2 回答 2

9

把它放在你的 config/locales/en.yml

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            reset_password_token:
              blank: "is not valid"
              invalid: "is not valid"
于 2013-06-24T19:21:06.740 回答
2

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

它是由 Rails Active Model Errors中的 full_message 方法动态生成的

文档中的示例:

    company.errors.full_message(:name, "is invalid")  # =>
      "Name is invalid"
于 2013-06-24T19:10:55.543 回答