我想默认检查我的关联复选框。我尝试通过将checked属性设置为一个采摘的公司ID数组。
= f.association :selected_companies, label_method: :name, as: :check_boxes, collection: Company.order(:name), :checked => Company.pluck(:id)
这似乎可行,但是当表单字段错误时,将在下一个请求时重置复选框。在这种情况下,我想坚持用户的选择。
有什么想法吗?
答案 0 :(得分:2)
将视图更改为checked: @company_ids
,然后在控制器中将Company.pluck(:id)
操作中的视图设置为edit
,但将@your_main_object.selected_company_ids
操作中的视图设置为update
。