在fields_for中的Rails check_box

时间:2014-12-12 13:51:43

标签: ruby-on-rails forms ruby-on-rails-3

我有一个嵌套的表单

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

1 个答案:

答案 0 :(得分:1)

在fields_for范围

中有两个名为button的变量