Conclusion

學到什麼?

  • 就像 sessions 一樣,帳號啟動可以視為一個 resource,儘管沒有對應的 Active Record 物件
  • Rails 可以建立 Action Mailer 的 actions 和 views,用來發送郵件
  • Action Mailer 同時支援純文字格式和 HTML 格式的 mail
  • 和一般的 actions 和 views 一樣,在 mailer views 中也可使用 mailer actions 定義的實例變數
  • 就像 sessions 和帳號啟動一樣,重設密碼也可視為一個 resource,儘管沒有對應的 Active Record 物件
  • 帳號啟動和重設密碼使用產生的 token 建立唯一的 URL,分別讓使用者啟動帳號和重設密碼
  • Mailer tests 和整合測試對於確認 User mailer 的行為表現都很有用
  • 我們可以使用 SendGrid 在 production 環境中寄送郵件