跑完后:
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;
有谁知道这里发生了什么?我的架构不会更新似乎很奇怪,但这些表仍然可以在控制台中使用。数据库过去一直让我感到不安,所以我不想过多地向前移动,只是为了找出我需要重做很多工作。任何见解都将不胜感激。
答案 0 :(得分:0)
尝试使用此命令: rake db:schema:load