Tôi cố gắng để thử nghiệm một phương pháp điều khiển với đoạn mã sau:Reloading một đối tượng không làm việc trong rspec
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
Tuy nhiên, khi tôi chạy thử nghiệm này, tôi nhận được lỗi sau:
Failure/Error: @campaign.reload
ActiveRecord::RecordNotFound:
Couldn't find Campaign without an ID
Khi tôi chạy các dòng analagous trong giao diện điều khiển đường ray, tải lại hoạt động và giá trị được thiết lập như tôi cần nó được. Tại sao không tải lại làm việc cho tôi khi tôi chạy mã trong một thử nghiệm rspec?