运行rake db:migrate后,我的架构不会更新

时间:2016-06-28 17:08:22

标签: ruby-on-rails postgresql schema dbmigrate

跑完后:

rails g model category

并将我的迁移更新为show:

class CreateCategories < ActiveRecord::Migration 
  def change create_table :categories do |t| 
    t.string :name t.text :description
    t.timestamps null: false
   end
   end
end

然后跑步:

rails g model albumcategories

并将我的迁移更新为show:

class CreateAlbumCategories < 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

我跑了耙db:migrate 我得到了以下输出:

    20160627163454 CreateCategories: migrating =================================
    -- create_table(:categories)
   -> 0.0768s
== 20160627163454 CreateCategories: migrated (0.0769s) ========================

== 20160627163757 CreateAlbumCategories: migrating ============================
-- create_table(:album_categories)
   -> 0.1252s
== 20160627163757 CreateAlbumCategories: migrated (0.1253s) ===================

但这些新表都没有显示在我的架构中。 我在控制台测试了它们,我可以连接它们。即@album.categories.count给我输出&#34; 0&#34; 有谁知道这里发生了什么?我的架构不会更新似乎很奇怪,但这些表仍然可以在控制台中使用。数据库过去一直让我感到不安,所以我不想过多地向前移动,只是为了找出我需要重做很多工作。任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试使用此命令: rake db:schema:load