Ruby on rails 随机数总是相同的
我对随机数有个问题。我有一个帐户表,我需要在每个表中分配一个随机帐户,但当我保存所有数据时,我注意到所有记录都有相同的随机数(1) 我只有两个账户。我用10.5倍的时间做测试。。。它似乎很好用,但我不确定为什么不起作用,有什么想法吗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
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)]