Rails でメールを送信する場合、通常は次のようにします。
UserMailer.password_reset(user).deliver
しかし、内部UserMailer
を見ると、次のことがわかります。
def password_reset(user) # not self.password_reset
# ...
end
メソッド名に接頭辞が付いていないことに注意してくださいself
。それを見ると、以下のように最初にオブジェクトをインスタンス化する必要があるようです。Railsはこれをどのように行うのですか?
UserMailer.new.password_reset(user).deliver