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

Ruby on rails 如何在Rails中将关联复选框默认设置为true,ruby-on-rails,Ruby On Rails,我想在默认情况下选中我的关联复选框。我尝试将checked属性设置为一个提取的公司ID数组 = f.association :selected_companies, label_method: :name, as: :check_boxes, collection: Company.order(:name), :checked => Company.pluck(:id) 这似乎是可行的,但当出现表单字段错误时,复选框将在下一个请求中重置。在这些情况下,我希望坚持用户的选择 有什么想法吗?

我想在默认情况下选中我的关联复选框。我尝试将checked属性设置为一个提取的公司ID数组

= f.association :selected_companies, label_method: :name, as: :check_boxes, collection: Company.order(:name), :checked => Company.pluck(:id)
这似乎是可行的,但当出现表单字段错误时,复选框将在下一个请求中重置。在这些情况下,我希望坚持用户的选择


有什么想法吗?

将您的视图更改为选中:@company\u id,然后在控制器中将其设置为
company。在
编辑
操作中拔出(:id)
,但在
更新
操作中选择公司id