下面是我有一個集成測試的一部分:如何知道何時在Rails中「刷新」我的模型對象?
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
。
如何知道我是否應該「重新加載」(缺少更好的名稱)模型對象?我應該怎麼打電話才能這樣做?
確實,重新加載是合適的術語,你可以使用user.reload – apneadiving 2011-04-01 23:13:22
可能是有用的:http://www.alexanderinteractive.com/blog/2009/02/tip-reloading-activerecord-instances/ – apneadiving 2011-04-01 23:19:11