如何在Rails中将关联复选框默认设置为true

时间:2019-02-27 15:54:58

标签: ruby-on-rails

我想默认检查我的关联复选框。我尝试通过将checked属性设置为一个采摘的公司ID数组。

= f.association :selected_companies, label_method: :name, as: :check_boxes, collection: Company.order(:name), :checked => Company.pluck(:id)

这似乎可行,但是当表单字段错误时,将在下一个请求时重置复选框。在这种情况下,我想坚持用户的选择。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

将视图更改为checked: @company_ids,然后在控制器中将Company.pluck(:id)操作中的视图设置为edit,但将@your_main_object.selected_company_ids操作中的视图设置为update