railsでrails db:seedを実行しようとしたら以下のエラーが発生しました。どこを触ってこうなったのかわからない為、混乱しています。
初学者なのでなるべくわかりやすく、どの点を修正した方が良いか教えていただきたいです。
発生したエラー
rails aborted! ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: UNIQUE constraint failed: categories.id
一番最近のmigration class AddcircleUserIdToApplies < ActiveRecord::Migration[6.0] def change add_column :applies, :circle_user_id, :integer end end
seeds.rb
require "csv"
CSV.foreach('db/category.csv') do |row|
Category.create(:id => row[0], :name => row[1], :ancestry => row[2])
end
メインのサンプルユーザーを1人作成する
User.create!(name: "User",
email: "example@example.com",
password: "0000000",
password_confirmation: "0000000",
admin: true,
activated: true,
activated_at: Time.zone.now)
# 追加のユーザーをまとめて生成する
99.times do |n|
name = Faker::Name.name
email = "example-#{n+1}@railstutorial.org"
password = "password"
User.create!(name: name,
email: email,
password: password,
password_confirmation: password)
end
users = User.order(:created_at).take(6)
50.times do
content = Faker::Lorem.sentence(word_count: 5)
users.each { |user| user.microposts.create!(content: content) }
end
users = User.all
user = users.first
following = users[2..50]
followers = users[3..40]
following.each { |followed| user.follow(followed) }
followers.each { |follower| follower.follow(user) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 12:15