【发布时间】:2015-04-09 01:24:20
【问题描述】:
清单 10.16 展示了如何使用测试邮件:
class UserMailerPreview < ActionMailer::Preview
def account_activation
user = User.first
user.activation_token = User.new_token
UserMailer.account_activation(user)
end
end
图 10.5 显示,通过访问测试邮件提供的激活链接,该帐户已成功激活。
我明白为什么这应该在生产中起作用。但在这里,UserMailerPreview 类生成一个新令牌,然后将其与存储在数据库中的 activation_token 摘要进行比较。此摘要是在创建用户对象时生成的,如本教程第 10.3 节所述。
before_create :create_activation_digest
据我了解,从 UserMailerPreview 中的新令牌创建的摘要不应与数据库中的摘要匹配,但图 10.5 另有说明。我错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 railstutorial.org