我研究了Ruby類,實例方法和主要區別之間的主要區別,我發現我們不需要創建該類的實例,我們可以直接在類名上直接調用該方法。Ruby on Rails實例vs類方法
class Notifier
def reminder_to_unconfirmed_user(user)
headers['X-SMTPAPI'] = '{"category": "confirmation_reminder"}'
@user = user
mail(:to => @user["email"], :subject => "confirmation instructions reminder")
end
end
所以,在這裏我在Notifier
類中定義的實例方法reminder_to_unconfirmed_user
發送電子郵件未經證實的用戶,當我運行Notifier.reminder_to_unconfirmed_user(User.last)
它被調用提供了它的一個實例方法不是一個類的方法。
問題是什麼? – Meier
他的問題是爲什麼可以在類上調用實例方法,就好像它是類方法一樣。在下面發佈答案。 – bkunzi01