2015-01-09 188 views
-1

我在红宝石表单提交中有一个下面的散列,并且我想将这些值插入到答案表中,任何技巧都是可观的。提前致谢。在轨道上插入MySql红宝石

"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) }