Ruby on rails 随机数总是相同的

Ruby on rails 随机数总是相同的,ruby-on-rails,Ruby On Rails,我对随机数有个问题。我有一个帐户表,我需要在每个表中分配一个随机帐户,但当我保存所有数据时,我注意到所有记录都有相同的随机数(1) 我只有两个账户。我用10.5倍的时间做测试。。。它似乎很好用,但我不确定为什么不起作用,有什么想法吗 data = [] accounts = Account.all searches.each do data << SearchesResult.new({ :account_id => account

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

我只有两个账户。我用10.5倍的时间做测试。。。它似乎很好用,但我不确定为什么不起作用,有什么想法吗

  data = []
  accounts = Account.all
  searches.each do 
      data << SearchesResult.new({
          :account_id => accounts[rand(accounts.count)]
      })
  end
  SearchesResult.import data
data=[]
accounts=Account.all
每个人都有
数据帐户[rand(accounts.count)]
})
结束
SearchesResult.import数据

看起来您正在获取一个Account对象,并将其作为:Account\u id传入。您可能需要

  data << SearchesResult.new({
      :account_id => accounts[rand(accounts.count)].id
  })
数据账户[rand(accounts.count)].id
})
或者,正如麦基德所说

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

您是否尝试分配给随机帐户,或分配随机帐户号?或
:account=>帐户[rand(accounts.count)]