2

デバイス 2.0.4 を使用していますが、「パスワード トークンのリセットが無効です」というメッセージが定義されている場所が見つかりません。ロケール YAML ファイルにあると思っていましたが、そうではありません。また、gem ソースを検索しても無駄だったので、実行時に構築する必要があると思いました。devise_error_messages で! リソースのfull_messagesの1つとして定義する必要があることがわかりましたが、レールの初心者なので、どこを探すべきかわかりません。

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 に答える