Rails随机数始终相同

时间:2012-06-12 19:11:50

标签: ruby-on-rails

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

或者,正如mckeed所说,

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