railチュートリアルの6.2.5で止まってしまいました。
どうしてもemailが重複してしまいます。
もし同じトラブルになった方がいたら教えてください。
railsチュートリアル https://railstutorial.jp/chapters/modeling_users?version=5.1#cha-modeling_users
rails db:migrate RAILS_ENV=test
== 20180612144158 AddIndexToUsersEmail: migrating =============================
-- add_index(:users, :email, {:unique=>true})
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::ConstraintException: UNIQUE constraint failed: users.email: CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email")
C:/Users/sk/programming/sample_app/db/migrate/20180612144158_add_index_to_users_email.rb:3:in change' bin/rails:4:in
require'
bin/rails:4:in `<main>'
Caused by:
ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: UNIQUE constraint failed: users.email: CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email")
C:/Users/sk/programming/sample_app/db/migrate/20180612144158_add_index_to_users_email.rb:3:in change' bin/rails:4:in
require'
bin/rails:4:in `<main>'
Caused by:
SQLite3::ConstraintException: UNIQUE constraint failed: users.email
C:/Users/sk/programming/sample_app/db/migrate/20180612144158_add_index_to_users_email.rb:3:in change' bin/rails:4:in
require'
bin/rails:4:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
20180612144158_add_index_to_users_email.rbのコード
class AddIndexToUsersEmail < ActiveRecord::Migration[5.1]
def change
add_index :users,:email, unique: true
end
end
rails consoleでUser.allをする
irb(main):001:0> User.all
User Load (2.0ms) SELECT "users".* FROM "users" LIMIT ? [["LIMIT", 11]]
=> #<ActiveRecord::Relation []>
irb(main):002:0>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。