Le rechargement d'un objet ne fonctionne pas dans rspec

Je suis en train de tester une méthode de contrôleur avec le code suivant:

it "should set an approved_at date and email the campaign's client" do
  @campaign = Campaign.create(valid_attributes)

  post :approve, id: @campaign.id.to_s

  @campaign.reload
  @campaign.approved_at.should_not be(nil)
end

Cependant, lorsque j'exécute ce test, j'obtiens l'erreur suivante:

 Failure/Error: @campaign.reload
 ActiveRecord::RecordNotFound:
   Couldn't find Campaign without an ID

Quand je lance l'analogues lignes dans la console rails, le rechargement des œuvres et la valeur est définie que j'en ai besoin pour être. Pourquoi n'est-il pas de rechargement de travail pour moi lorsque j'exécute le code dans un rspec test?

OriginalL'auteur Eric Baldwin | 2013-07-01