0

我有一个随机数的问题。我有一个 Account 表,我需要在每个表中分配一个随机帐户,但是当我保存所有数据时,我注意到所有记录都具有相同的随机数 (1)。

我只有 2 个帐户。我测试了 10.times do... 它似乎工作正常,但我不确定为什么这不起作用,有什么想法吗?

  data = []
  accounts = Account.all
  searches.each do 
      data << SearchesResult.new({
          :account_id => accounts[rand(accounts.count)]
      })
  end
  SearchesResult.import data
4

1 回答 1

1

看起来您正在获取一个 Account 对象并将其作为 :account_id 传递。你可能想要

  data << SearchesResult.new({
      :account_id => accounts[rand(accounts.count)].id
  })

或者,正如 mckeed 所说,

  data << SearchesResult.new({
      :account => accounts[rand(accounts.count)]
  })
于 2012-06-12T19:18:12.967 回答