循环ruby哈希

时间:2015-01-22 13:23:13

标签: ruby-on-rails hash

我需要像这样循环一个哈希:

h{ "identifier"=> ["1", "2"], "name" =>["name1", name2"] }

这个哈希是从表单发布的,我应该使用标识符" 1"来更新记录。名字叫" name1"。

那么我应该如何为这个哈希循环呢?

2 个答案:

答案 0 :(得分:0)

# for assigning "name1"  in place of "1"
h["identifier"][0] = h["name"][0]

# for assigning "name2" in place of "2"
 h["identifier"][1] = h["name"][1]

答案 1 :(得分:0)

试试这个:

params[:h][:identifier].each_with_index{|key,value|
  @person=Person.find(key).update(name: params[:h][:name][value] )
}