使用has_one和has_many在Rails 5中播种

时间:2018-01-13 09:45:37

标签: ruby-on-rails

对于rails来说还是新手,我对最好的播种方式感到困惑。我还没有创建用户,但基本上客户端属于用户,合作伙伴也是如此。合作伙伴有很多客户,但客户只有1个合作伙伴。

创建合作伙伴很好,但我也试图在每个合作伙伴下创建5个客户。

有关如何执行此操作的任何建议?我的开始是在下面。

require 'faker'

10.times do |partner|
  Partner.create!(
  user_id: Faker::Number.unique.digit,
  first_name: Faker::Name.first_name,
  last_name: Faker::Name.last_name,
  company: Faker::Company.name,
  phone: Faker::PhoneNumber.cell_phone,
  email: Faker::Internet.email

  5.times do |client|
    Partner.client.create!(
      first_name: Faker::Name.first_name)
  end
  )
end

1 个答案:

答案 0 :(得分:0)

这是我将如何做到的:

require 'faker'

10.times do
  partner = Partner.create!(
  user_id: Faker::Number.unique.digit,
  first_name: Faker::Name.first_name,
  last_name: Faker::Name.last_name,
  company: Faker::Company.name,
  phone: Faker::PhoneNumber.cell_phone,
  email: Faker::Internet.email)

  5.times do
    partner.clients.create!(first_name: Faker::Name.first_name)
  end
end

编辑:我之前的回答不正确。现在修好了。