【发布时间】:2011-07-28 01:04:47
【问题描述】:
这是我正在进行的集成测试的一部分:
user = User.first
assert !user.is_active?
get confirm_email_user_url(user),:confirmId => user.mail_confirmation_hash
assert_equal response.status,200
# because confirm_email_user_url modifies the activation state of the object
user = User.first
assert_equal user.state,"activated"
我花了最后一个小时调试这个:)。在我的初始版本中,在访问 confirm_email_user_url 后我没有重新初始化user,即使用户被激活,状态也始终为inactive。
我如何知道我是否应该“重新加载”(没有更好的名称)我的模型对象?我应该怎么调用才能这样做?
【问题讨论】:
-
确实,reload 是正确的术语,你可以使用 user.reload
标签: ruby-on-rails ruby testing activerecord