我有这样轨如何通过嵌套参数
params.require强大的参数(:调查).permit(option_booleans_attributes:[:ID,:survey_id,:话题:答案])
如果我使用的轨道f.input我喜欢的参数
“option_booleans_attributes”=> { “0”=> { “答案”=> “真”, “ID”=> “5” },“1”=> {“answer”=>“false”,“id”=>“6”},“2”=> {“answer”=>“true”,“id”=>“7” }}}
,但我需要显示option_booleans话题,让用户填写答案
<% @survey.option_booleans.each do |question| %> <%= question.topic %><br> <%= radio_button "option_booleans_attributes[]", "answer[#{question.id}]", "true" %>是 <%= radio_button "option_booleans_attributes[]", "answer[#{question.id}]", "false" %>否<br> <% end %>
但我不知道如何生成对参数的0 1 2 ..
我的survey.rb
class Survey < ActiveRecord::Base
has_many :option_booleans
accepts_nested_attributes_for :option_booleans
belongs_to :member
end
类OptionBoolean <的ActiveRecord :: Base的
belongs_to的:survey03
和OptionBoolean有话题:字符串和答案:布尔
我想让用户看到的主题和更新的答案
我不是你的意思是由什么不太清楚“生成参数0 1 2” - 你的意思是如何访问这些attroibutes? – nicohvi
因为我使用强参数访问,它不能对应option_booleans – Steven
现在我使用<%= radio_button“option_booleans_attributes [#{question.id}]”,“answer”,“true”%> 后端参数[:option_booleans_attributes] .each do | option_id,attributes |解决但这是一个好方法?这意味着我没有使用强参数 – Steven