Rspec let(:model) + model.reload doesn't reload the model
===


    let(:product) { FactoryGirl.create(:product) }

    it "should blah" do
      product.name = "a"
      product.save!
      post :update, name: "x"
      # assuming :update changes the product's name to params[:name]
      product.reload.name.should == "a"
    end

The `should` always fails unless I do something like

    Product.find(product.id).name.should == "x"

Am I misusing `let`?

If I work with `@product` created within `before :each` and `@product.reload` it's fine.