我的随机数有问题。我有一个帐户表,我需要在每个帐户中分配一个随机帐户,但是当我保存所有数据时,我注意到所有记录都有相同的随机数(1)。
我只有2个帐户。我用了10次测试...它似乎工作正常,但我不确定为什么这不起作用,有什么想法?
data = []
accounts = Account.all
searches.each do
data << SearchesResult.new({
:account_id => accounts[rand(accounts.count)]
})
end
SearchesResult.import data
答案 0 :(得分:1)
看起来你正在获取一个Account对象并将其传递给:account_id。你可能想要
data << SearchesResult.new({
:account_id => accounts[rand(accounts.count)].id
})
或者,正如mckeed所说,
data << SearchesResult.new({
:account => accounts[rand(accounts.count)]
})