我想种子我的数据库项目与独特的项目名称,但我的播种机不工作,因为我的意图。播种与独特的对象
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
将创建50个项目为每个用户从1到50,但随后下一个用户会做同样的(计数重置),将创建项目从1到50的标题会干扰验证规则。
任何想法?
相反,你在你的问题说,它没有为用户创建50个项目,然后移动到下一个用户。您正在评估项目和类别名称,然后为每个用户(每次迭代6次)创建项目。正如Alex所说的,你需要为他的名字提供额外的范围,正如他的回答所暗示的那样。 – David