Как реализовать множественный выбор на Rails 3 - PullRequest
1 голос
/ 22 августа 2011

У меня есть индекс, где я показываю список документов. Я хотел бы реализовать множественный выбор, чтобы выполнять различные действия с документами, которые выбрал пользователь

Я создал

<%= check_box_tag 'id', 'document.id %>

для каждого документа, внутри тега формы

Но если я выберу несколько флажков, параметры, переданные действию, будут перезаписаны, и я просто получу идентификатор последнего флажка, выбранного в параметре id.

Кто-нибудь знает, как реализовать множественный выбор? Любой другой подход? Я использую Rails 3 и Ruby 1.8.7

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вам нужно установить :multiple => true

<%= check_box_tag 'id', document.id, :multitple => true %>

Это даст вам результаты в виде массива в params[:id]

0 голосов
/ 18 декабря 2014

Незначительная коррекция (множественное число):

<%= check_box_tag 'ids[]', document.id %>

убедитесь, что ваша модель правильно установлена ​​на attr_accessible что-то вроде :document_ids

...