После запуска:
rails g model category
и обновляю мою миграцию, чтобы показать:
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
и обновляю мою миграцию, чтобы показать:
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
Я запустил rake 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
дает мне вывод "0
". Кто-нибудь знает, что здесь происходит? Кажется странным, что моя схема не обновлялась, но таблицы по-прежнему были доступны в консоли. Базы данных беспокоили меня в прошлом, поэтому я не хочу заходить слишком далеко только для того, чтобы узнать, что мне нужно переделать большую часть работы. Любое понимание будет оценено.
schema_migrations
? Можете выложить то, что в таблице? - person Jake Wood   schedule 28.06.2016