独自のプロジェクト名でプロジェクトにデータベースをシードしようとしていますが、シードャーが意図したとおりに動作しません。一意のオブジェクトでシードする
Seed.rb
users = User.order(:created_at).take(6)
50.times do |n|
name = "project-#{n+1}"
category = "category-#{n+1}"
users.each { |user| user.projects.create!(name: name, category: category) }
end
私はvalidates :name, presence: true, uniqueness: true
を削除する場合は、1から50までの各ユーザのための50件のプロジェクトを作成しますが、その後、次のユーザーのために同じことをするだろう(リセットカウント)でプロジェクトを作成します。バリデーションルールに干渉する1〜50のタイトル。
アイデア?
反しを追加することができます。プロジェクトとカテゴリ名を評価してから、繰り返しごとにユーザーごとにプロジェクトを作成します(6回)。アレックスが言ったように、彼の答えが示唆するようにあなたは名前のための追加の範囲を提供する必要があると述べた。 – David