,所以如果我有散列的数组,像这样:(红宝石初学者)迭代通过红宝石哈希阵列
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