最佳答案
下面是我正在进行的一个集成测试的一部分:
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"
我花了一个小时调试这个:)。在我的初始版本中,我没有在確 _ email _ user _ url 被访问后重新初始化 user
,而且即使用户被激活,状态始终是 inactive
。
如何知道是否应该“重新加载”(没有更好的名称)我的模型对象?我应该打什么电话才能这样做?