2016-12-30 3 views
0

私はdeviseでユーザーを作成します。確認の指示が新しいユーザーの電子メールに送信されます。 「私のアカウントを確認してください」リンクをクリックすると、新しいページが開き、次のエラーが表示されます。エラーがapp/views/devise/confirmations/new.html.erbライン4で発生未定義のメソッド `devise_error_messages! '確認リンクをクリックしたときのクラス

NoMethodError at /users/confirmation 

undefined method `devise_error_messages!' for #<#<Class:0x007fe016609818>:0x007fe0164c88f0> 

<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> 
    <%= devise_error_messages! %> 

あなただけ削除することをお勧めかもしれませんその行しかし、それは私のコードではありません。これはDevise gemファイルの1つです。私は宝石そのものを編集することはできません。何かが間違っているはずです。これで何が起こっているのですか?

答えて

0

自分のプロジェクトにdevise_helper.rbというファイルを追加しました。このファイルはdevise_helper.rbdevise-4.2.0/app/helpersに上書きしています。そのファイルはメソッドdevise_error_messages!を定義していました。私が作成したファイルはそうではありませんでした。したがって、エラー。

関連する問題