我有一个嵌套的表单
- f.object.buttons.build if f.object.buttons.blank?
- f.object.buttons.each do |button|
= f.fields_for :buttons, button, index: nil do |button|
.control-group
= button.label :url, 'Url'
= button.text_field :url, {type: 'url'}
.control-group
= button.label :active, 'Active'
= button.check_box :active
# ...
当我检查check_box并保存此表单时,发生了一些奇怪的事情:在params hash中我可以看到,而不是一个带有检查参数的按钮' active'表单发送两个按钮:
..., "buttons"=>[{"label"=>"site", "url"=>"http://example.com", "active"=>"0"}, {"active"=>"1"}]}
答案 0 :(得分:1)
在fields_for范围
中有两个名为button
的变量