LoginSignup
13
18

More than 5 years have passed since last update.

rake db:seedでActiveRecord::RecordInvalid: Validation failedって怒られたとき

Last updated at Posted at 2016-06-03

railsでgitを使用し共同開発している場合、よくリモートリポジトリの履歴を取得するために

$ git pull <repository> <refspec>

をしますね。そんなときにpullしたのに自分だけ画像が違う!!
ってことになったので...とりあえず...

$ rake db:seed

してみたら

rake aborted!
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken

uniquenessのvalidateをかけたときのデフォルトエラーメッセージが

has already been taken

になるらしい....なので...

datebase.ymlの設定に従って、データベースを削除してみた

$ rake db:drop
$ rake db:create
$ rake db:schema:load
$ rake db:seed

そしてデータベースを作製し、
スキーマファイルでデータベースを作成、
最後にシードファイルを使ってデータベースに初期データを挿入して上手くいきました

13
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
18