ruby on rails でwebアプリケーションを開発しています。
ログインページからパスワードを忘れた場合、再設定メールを送れるように設定しています。しかし、今回その機能を使って送信しようとしたところ、
undefined method `send_reset_password_instructions' for nil:NilClass
というエラーが出ました。
ちなみに app/controllers/devise/passwords_controller.rb の箇所が指摘されました。該当するソースは以下の通りです。
(app/controllers/devise/passwords_controller.rb)
ruby
1class Devise::PasswordsController < DeviseController 2 3#(中略) 4 5# POST /resource/password 6 def create 7 email = resource_params['email_address'] 8 user = User.find_by(email_address: email) 9 user.send_reset_password_instructions 10 # self.resource = resource_class.send_reset_password_instructions(resource_params) 11 #yield resource if block_given? 12 # 13 if successfully_sent?(user) 14 respond_with({}, location: after_sending_reset_password_instructions_path_for(resource_name)) 15 else 16 respond_with(user) 17 end 18 end 19 20#(中略) 21 22end
何か解決策がありましたら教えてください
あなたの回答
tips
プレビュー