我實現了一個認證系統使用authlogic,並增加密碼重置功能按照本教程http://github.com/rejeep/authlogic-password-reset-tutorial的Rails的ActionMailer方法混亂
它所有的作品,但我很困惑,爲什麼它..
有是這個代碼..
class User < ActiveRecord::Base
def deliver_password_reset_instructions!
reset_perishable_token!
Notifier.deliver_password_reset_instructions(self)
end
end
這
class Notifier < ActionMailer::Base
def password_reset_instructions(user)
subject "Password Reset Instructions"
from "[email protected]"
recipients user.email
content_type "text/html"
sent_on Time.now
body :edit_password_reset_url => edit_password_reset_url(user.perishable_token)
end
end
此行讓我困惑
Notifier.deliver_password_reset_instructions(self)
在通告類的方法被稱爲
password_reset_instructions
沒有deliver_
位。
那麼這裏發生了什麼?這一切如何發揮作用?
非常感謝您詳細的解釋,這是有道理的現在。 – pingu 2010-10-17 18:08:53