How can I know when to “refresh” my model object in 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, и состояние всегда было неактивным , даже если пользователь был активирован.

Как мне узнать, следует ли «перезагрузить» (из-за отсутствия лучшего имени) объект модели? Что мне следует для этого вызвать?

61
задан Geo 1 April 2011 в 22:59
поделиться