,所以如果我有散列的數組,像這樣:(紅寶石初學者)迭代通過紅寶石哈希陣列
input = [
{"last_name"=>"Gay", "first_name"=>"Rudy", "display_name"=>"Rudy Gay", "position"=>"SF", "minutes"=>39, "points"=>25, "assists"=>6},
{"last_name"=>"Collison", "first_name"=>"Darren", "display_name"=>"Darren Collison", "position"=>"PG", "minutes"=>39, "points"=>14, "assists"=>4}
]
如何將我整個數組循環以及通過每個哈希迭代有什麼東西像這樣:
PLAYER1 = {DISPLAY_NAME => 「蓋伊」, 「位置」=> 「SF」}
player2 = {DISPLAY_NAME => 「科裏森」, 「位置」=> 「PG」 }
它會是索姆ething像
input.each do |x|
Player.create(name: x['display_name'], position: x['position']
end
(假設我有一個播放模式)
有沒有更好的方式來實現這一目標?
謝謝!
該代碼是正確的,除了丟失的''''''。問題是什麼?你有沒有收到任何錯誤? – 2014-11-03 22:22:40
嗨西蒙,只是想知道是否有一個更紅寶石的方式來做到這一點,或者如果有更有效的東西。 – meowmixplzdeliver 2014-11-03 22:24:16
看看這個答案:http://stackoverflow.com/a/10022240/4178151。您可以將該散列數組直接傳遞給create方法以執行一個大插入操作。 – nikkon226 2014-11-03 22:29:39