rails 独学して軽くにちゃんまとめつくる

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha

 

これは password_digest をすでに設定しているのに、さらに付け足そうとしているから出るエラー。

 

こういうときは migration ファイルを空にすればいい。

 

class AddPasswordDigesToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :users, :password_digest, :string
  end
end

 

これを

class AddPasswordDigesToUsers < ActiveRecord::Migration[5.0]
  def change
  end
end

 

こうして

rails db:migrate とすればいい。