Rails - 保存表单的嵌套参数

时间:2015-08-19 21:33:54

标签: ruby-on-rails nested-forms

嵌套表单的我的参数如下所示:

"answer_group"=>{"539"=>{"answer_text"=>{"Scoreboard Report"=>"0", "GBG Observation"=>"1", "Data Review"=>"1", "Coach Probe"=>"0", "Team Assignment"=>"0", "Probe"=>"0", "Joint Probe"=>"0", "Weekly Scoreboard"=>"0"}}, "556"=>{"1034"=>{"column1"=>"n/o", "column2"=>"1", "column3"=>"is", "column4"=>"this", "column5"=>"working"}, "1035"=>{"column1"=>"n/o", "column2"=>"1", "column3"=>"", "column4"=>"", "column5"=>""}}

如果密钥为question.id,如何保存和访问嵌套参数?我在表格中有column1 ... column5的属性,其他所有内容都应保存到answer_text

answer_attributes["#{question.id}"]

之类的东西

1 个答案:

答案 0 :(得分:0)

要保存,请仔细查看accepts_nested_attributes_for。 Rails框架提供了一种机制来执行您所描述的内容。

为了访问,你所拥有的东西会起作用,但内插字符串与answer_attributes[question.id.to_s]相同,可以说更具可读性。

希望这会有所帮助。