Rails form_for флажок, чтобы выбрать все на collection_check_boxes - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь вставить в форму 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?

1 Ответ

0 голосов
/ 31 августа 2018

Установите флажок в любом месте страницы

= check_box_tag "", nil, nil, class: "selectall-checkbox"

и немного Javascript

$(".selectall-checkbox").change(function(){
  $(".your-checkbox-class").prop('checked', $(this).is(":checked"))
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...