我以简单的形式使用关联,但如果在提交时发生任何错误,则会重新加载表单,但该集合已更改为仅显示是/否
我的代码
= 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个不同的记录。当我点击提交时,为了激活一些验证错误,会显示两个带有是/否的复选框而不是集合
答案 0 :(得分:1)
我的猜测是,您已在控制器carrier_products
或new
操作(第一次显示该表单)中为edit
分配了一些值,但未在{{1 }或create
操作(在表单提交时调用)。