【发布时间】:2014-12-30 16:56:18
【问题描述】:
所以如果我有一个这样的哈希数组:(ruby 初学者)
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=>"rudy gay", "position"=>"SF"}
player2 = {display_name=>"darren collison", "position"=>"PG"}
会不会是这样的
input.each do |x|
Player.create(name: x['display_name'], position: x['position']
end
(假设我有一个播放器模型)
有没有更好的方法来实现这一点?
谢谢!
【问题讨论】:
-
该代码是正确的,除了缺少尾随
)。问题是什么?您收到任何错误吗? -
嗨,Simone,我想知道是否有更红宝石的方法可以做到这一点,或者是否有更有效的方法。
-
查看这个答案:stackoverflow.com/a/10022240/4178151。您可以将该哈希数组直接传递给 create 方法以进行一次大插入。
-
+1 欢迎来到 SO 和 Ruby!
标签: ruby-on-rails ruby arrays hash