пытаюсь добавить ИМЯ ПОЛЕ к моей простой_форме в рельсах
добавили $ rails generate migration AddNameToUsers name: string
который был добавлен в файл user.db и в мой файл миграции
class AddNameToUsers < ActiveRecord::Migration
def change
add_column :users, :name, :string
end
end
НО, когда я запускаю rake db:migrate
, я получаю следующие ошибки (также запускал bundle exec ...)
грабли прерваны! Произошла ошибка, эта и все последующие миграции отменены:
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `initialize' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `new' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `prepare' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:134:in `execute'
Любые идеи?
db:migrate
, она переносит всю вашу базу данных и обнаруживает, что у вас есть существующее поле с именем email. Вы можете проверить, есть ли у вас это. И если он у вас есть, вам нужно его удалить. Поскольку другая миграция пытается добавить имя столбцаemail
- person David   schedule 30.08.2013