こんばんは、お世話になります。
よろしくお願いいたします。
「def password_reset(user)」というメソッドはクラスメソッド?インスタンスメソッド?
railsチュートリアル12章
https://railstutorial.jp/chapters/password_reset?version=5.1#cha-password_reset
UserMailerクラス(app/mailers/user_mailer.rb)内に定義した、
「password_reset」というメソッドに関して質問です。
ruby
1 class UserMailer < ApplicationMailer 2 3 def account_activation(user) 4 @user = user 5 mail to: user.email, subject: "Account activation" 6 end 7 8 def password_reset(user) 9 @user = user 10 mail to: user.email, subject: "Password reset" 11 end 12end
私の認識が正しければ、上記のメソッドの「password_reset」の記述法はインスタンスメソッドです。
ですが、「リスト 12.10: パスワード再設定のプレビューメソッド (完成)」というところで以下のように
クラスメソッドとして使用されています。
ruby
1UserMailer.password_reset(user)
質問を要約すると
インスタンスメソッドとして定義されているのに
クラスメソッドとして使用できているのはなぜでしょうか?という質問です。
ご回答お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。