我試圖創建一個遷移來爲我的用戶表添加角色,但是我不小心鍵入了AddRolesToUsers
而不是AddRoleToUser
。所以我試圖創建一個具有正確AddRoleToUsers
新的遷移,但是當我試圖運行rake db:migrate
我得到了一個錯誤:修復遷移錯誤
SQLite3::SQLException: duplicate column name: role: ALTER TABLE "users" ADD "role" integer/Users/miguel/.rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.11/lib/sqlite3/database.rb:91:in `initialize'
我試圖rake db:migrate:down VERSION=
確實刪除了一個我不得不鍵入但我不斷收到同樣的錯誤。 PS:我刪除遷移文件運行rake db:migrate:down VERSION=
rails g migration AddRoleToUsers role:integer
遷移文件後,手動:
class AddRoleToUsers < ActiveRecord::Migration
def change
add_column :users, :role, :integer
end
end
你能顯示兩個遷移文件的內容嗎? – Pavan
您是否運行過任何遷移,無論是拼寫錯誤還是新錯誤?我基本上是問:角色列是否已經添加到用戶表還是剛剛創建遷移 – RuNpiXelruN
@RuNpiXelruN我無法運行遷移我不斷收到該錯誤 –