Правильно ли я говорю, что файл db/schema.rb должен извлекаться из файлов db/migrate на rake db:migrate? Я запускаю rake db: migrate, и он добавляет таблицу, которая не определена ни в миграции, ни в моделях. Есть идеи?
Перенести файлы (только один):
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :email
t.string :hashed_password
t.timestamps
end
end
end
Результирующая схема после грабли:
ActiveRecord::Schema.define(:version => 20121113214159) do
create_table "user_categories", :force => true do |t|
t.string "title"
t.string "description"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
create_table "users", :force => true do |t|
t.string "email"
t.string "hashed_password"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
Ранее я добавил скаффолдинг user_categories, но неправильно, поэтому уничтожил его. Не знаю, где я ошибся, уничтожая детали...
rake db:drop
, а затемrake db:create
. Затем запуститеrake db:migrate
, и он должен полностью обновить вашу схему. - person Leo Correa   schedule 14.11.2012