title: Why use 'reload' method after saving object? (Hartl Rails Tut 6.30)
body: <p>I'm working on the exercises for chapter 6 of Hartl's Rails 4 Tutorial.  The first exercise tests to make sure that user email addresses are down-cased correctly:</p>
  
  <pre><code>require 'spec_helper'
  
  describe User do
    .
    .
    .
    describe "email address with mixed case" do
      let(:mixed_case_email) { "Foo@ExAMPle.CoM" }
  
      it "should be saved as all lower-case" do
        @user.email = mixed_case_email
        @user.save
        expect(@user.reload.email).to eq mixed_case_email.downcase
      end
    end
    .
    .
    .
  end
  </code></pre>
  
  <p>What I don't understand is why the 'reload' method is necessary here.  Once <code>@user.email</code> is set to the contents of <code>mixed_case_email</code> and <strong>saved</strong>, aren't <code>@user.reload.email</code> and <code>@user.email</code> the same thing?  I took the reload method out just to try it and it didn't seem to change anything with the test.  </p>
  
  <p>What am I missing here?</p>