2

Rails 3アプリを使用していますが、パスワード再送ビューのエラーメッセージを調整する必要があります。ユーザーがメールアドレスを入力して送信すると、現在、アプリは次のエラーメッセージを表示します。

Email not found

このエラーメッセージを次のように変更する必要があります。

We don't have an account with that e-mail address. Maybe you used another address?

Devise YMLファイルでこれを調整できることは知っていますが、これを行う方法がわかりません...何か提案はありますか?

ワーキングコード

class PasswordsController < Devise::PasswordsController
  def create
    user = User.find_by_email(params[:user][:email])

    if user.nil?
      flash.now[:notice] = "We don't have an account with that e-mail address. Maybe you used another address?"
    end

    super
  end
end
4

1 に答える 1

2

電子メールがデータベースに存在するかどうかをチェックするbefore_filterを使用してみてください。存在しない場合は、フラッシュ通知でパスワードリセットフォームにリダイレクトされます。

于 2012-06-20T18:47:16.777 に答える