title: My schema won't update after I run rake db:migrate
body: <p>After running:</p>
  
  <pre><code>rails g model category
  </code></pre>
  
  <p>and updating my migration to show: </p>
  
  <pre><code>class CreateCategories &lt; ActiveRecord::Migration 
    def change create_table :categories do |t| 
      t.string :name t.text :description
      t.timestamps null: false
     end
     end
  end
  </code></pre>
  
  <p>Then running:</p>
  
  <pre><code>rails g model albumcategories
  </code></pre>
  
  <p>and updating my migration to show:</p>
  
  <pre><code>class CreateAlbumCategories &lt; ActiveRecord::Migration
  def change
      create_table :album_categories do |t|
          t.references :album, index: true, foreign_key: true
          t.references :category, index: true, foreign_key: true
  
          t.timestamps null: false
      end
      end
  end
  </code></pre>
  
  <p>I ran rake <code>db:migrate</code>
  I got the following output:</p>
  
  <pre><code>    20160627163454 CreateCategories: migrating =================================
      -- create_table(:categories)
     -&gt; 0.0768s
  == 20160627163454 CreateCategories: migrated (0.0769s) ========================
  
  == 20160627163757 CreateAlbumCategories: migrating ============================
  -- create_table(:album_categories)
     -&gt; 0.1252s
  == 20160627163757 CreateAlbumCategories: migrated (0.1253s) ===================
  </code></pre>
  
  <p>But neither of these new tables show up in my Schema.
  I have tested them both in the console and I am able to connect to them. i.e. <code>@album.categories.count</code> gives me an output of "<code>0</code>"
  Does anyone know what is going on here? It seems odd that my schema wouldn't update, but the tables would still be available in the console. Databases have been troubling to me in the past, so I don't want to move too far forward just to find out I need to redo a lot of work. Any insight would be appreciated.</p>