2015-01-09 4 views
-1

У меня был нижний хеш в представлении формы ruby, и я хочу вставить эти значения в таблицу ответов. Любой трюк будет заметным. заранее спасибо.Hash Insert in MySql ruby ​​on rails

"ans"=>{"0"=>"Chocolates", "1"=>"Jerries", "2"=>"Nuts", "3"=>"Apples", "4"=>"Mangoes","5"=>"Poemgrante"} 

я хочу, чтобы вставить, как показано ниже

insert into answers(answer)values("Choclates")  
insert into answers(answer)values("Jerries") 
insert into answers(answer)values("Nuts") 
insert into answers(answer)values("Apples") 
insert into answers(answer)values("Mangoes") 
insert into answers(answer)values("Poemgrante") 

ответ

1

Я надеюсь, что у вас есть хэш, как показано ниже:

params = {"ans"=>{"0"=>"Chocolates", "1"=>"Jerries", "2"=>"Nuts", "3"=>"Apples", "4"=>"Mangoes","5"=>"Poemgrante"}} 

так что вы можете сделать, как

params["ans"].each_value do |value| 
    Answer.create(answer: value) 
end 
0
params = {"ans"=>{"0"=>"Chocolates", "1"=>"Jerries", "2"=>"Nuts", "3"=>"Apples", "4"=>"Mangoes","5"=>"Poemgrante"}} 

params["ans"].values.each { |ans| Answer.create(answer: ans) }