やりたいこと
Deviseコントローラを継承したコントローラで用意した変数を、Deviseのメールテンプレートまで渡したい。
ruby
1class PasswordsController < Devise::PasswordsController 2 def create 3 @value = "これをメール本文に埋め込みたい" 4 end 5end
気になっていること(本題)
DeviseのPasswordsControllerでは、
ruby
1resource_class.send_reset_password_instructions(resource_params)
というようにsend_reset_password_instructionsメソッドに対してresource_paramsという引数を渡しています。
ところがRecoveralbeモジュールでは引数を受け取っていないようにみえます。
https://github.com/plataformatec/devise/blob/master/lib/devise/models/recoverable.rb#L50
ruby
1# Resets reset password token and send reset password instructions by email. 2# Returns the token sent in the e-mail. 3def send_reset_password_instructions 4 token = set_reset_password_token 5 send_reset_password_instructions_notification(token) 6 7 token 8end
これはなぜですか?どうして受け取れない引数をうけとれるのですか、そしてどこが呼び出されているのですか?
解説していただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。