Я пытаюсь вставить в форму form_for флажок, чтобы применить флажок select all / deselect all, который бы обновлял флажки collection_check_boxes.
На данный момент у меня есть следующее (Тонкий стиль):
=tb_form_for [:admin, @logo do |f|
= f.tb_select :region_id, options_from_collection_for_select(holder, :id, :name, @logo.region_id), multiple: true, prompt: 'Select One'
= f.collection_check_boxes :region_id, Region.all, :id, :name, class: 'something'
= f.tb_save_buttons('Logo', admin_logos_path)
По какой-то причине я не могу понять, вставив глупый флажок check_box с «Выбрать все», как если бы я поставил f.tb_check_box, я получаю неправильное количество аргументов (учитывая 0, ожидайте 1..2). Это проблема первая. Другая проблема заключается в том, чтобы поразить все области, отображаемые в collection_check_boxes.
Я на самом деле пытался сказать, прикрутить его и сделать по умолчанию помеченное по умолчанию следующее:
= f.collection_check_boxes :region_id, Region.all, :id, :name do |s|
.collection-check-box
= s.check_box(checked: true)
= s.label
Что приводит к: Произошла непредвиденная ошибка: Плохой запрос, в частности: Rack :: QueryParser :: ParameterTypeError (ожидаемый массив (полученный String) для параметра `region_id ').
Так, как я могу добавить в флажок, который применяет select all на collection_check_box?