简单表单在重新加载时更改集合

时间:2014-09-24 13:31:26

标签: ruby-on-rails simple-form

我以简单的形式使用关联,但如果在提交时发生任何错误,则会重新加载表单,但该集合已更改为仅显示是/否

我的代码

= simple_form_for([:companies, @view_model.sales_price]) do |f|
  = f.input :name, autofocus: true
  = f.input :margin_percentage
  = f.association :carrier_products, collection: @view_model.carrier_products, as: :check_boxes
  = f.association :customers, as: :check_boxes

carrier_products集合包含5个不同的记录。当我点击提交时,为了激活一些验证错误,会显示两个带有是/否的复选框而不是集合

1 个答案:

答案 0 :(得分:1)

我的猜测是,您已在控制器carrier_productsnew操作(第一次显示该表单)中为edit分配了一些值,但未在{{1 }或create操作(在表单提交时调用)。