2015-01-22 2 views
-1

мне нужно петля для хэша, как этот:Loop рубин хэш

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

этого хэш размещен из формы, и я должен upate записи с идентификатором «1» ти названия «NAME1».

Итак, как мне зациклировать этот хэш?

ответ

0

попробовать это:

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

да! именно спасибо :) – rimess

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] 
+0

спасибо за ответ, но то, что я на самом деле нужно использовать этот хэш для обновления активной модели записи как последуйте «Person.find (ч [„идентификатор“] [1 ]). update (name: h ["name"] [1]) ', но внутри цикла – rimess

+0

Попробуйте превратить свой идентификатор в символ, который будет работать. иначе поделитесь своим фактическим активным кодом записи. – Ajay

Смежные вопросы