2012-06-12 51 views
0

我有一個隨機數的問題。我有一個帳戶表,我需要在每個帳戶中分配一個隨機帳戶,但是當我保存所有數據時,我注意到所有記錄都有相同的隨機數(1)。Rails隨機數總是相同的

我只有2個帳戶。我測試了10次......並且它似乎工作正常,但我不確定爲什麼這不起作用,有什麼想法?

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

你們是不是要隨機分配給一個賬戶,或者指定一個隨機帳號? – DVG

回答

1

看起來您正在獲取Account對象並將其作爲account_id傳入。你可能想

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

,或者作爲mckeed說,

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

或':account => accounts [rand(accounts.count)]' – mckeed