ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 10.4 小结 实现账户激活和密码重设功能后,我们的演示应用已经完整实现了“注册-登录-退出”机制,而且是专业级的。本书剩下的章节以此为基础,实现类似 Twitter 的微博([第 11 章](chapter11.html#user-microposts))和所关注用户发布的微博列表([第 12 章](chapter12.html#following-users))。在实现的过程中,我们会学到一些 Rails 提供的强大功能,例如使用 `has_many` 和 `has_many :through` 实现的高级数据模型。 ## 10.4.1 读完本章学到了什么 * 和会话一样,账户激活虽然没有对应的 Active Record 对象,但也可以看做一个“资源”; * Rails 可以生成 Action Mailer 动作和视图,用于发送邮件; * Action Mailer 支持纯文本邮件和 HTML 邮件; * 与普通的动作和视图一样,在邮件程序的视图中也可以使用邮件程序动作中的实例变量; * 与会话和账户激活一样,密码重设虽然没有对应的 Active Record 对象,但也可以看做一个“资源”; * 账户激活和密码重设都使用生成的令牌创建唯一的 URL,分别用于激活账户和重设密码; * 邮件程序的测试和集成测试对确认邮件程序的表现都有用; * 在生产环境可以使用 SendGrid 发送电子邮件。