2009-07-01 3 views
0

Пользователь - это модель. У меня 100 пользователей.Как получить список избранных пользователей из флажков

Мне нужно представить список всех пользователей, чтобы администратор мог проверить или снять отметку с пользователя, а затем сделать что-то с ним. Проблема в том, что когда форма отправляется, а затем на стороне сервера, я получаю person_1, person_2, person_3 и т. Д. Обработка этих параметров может быть проблематичной.

Есть ли способ, чтобы на стороне сервера я получаю PARAMS как

человека [1], человек [2], человек [3]

Я думаю, что мне нужно сделать что-то вроде

check_box :person[],.... 

Я не уверен, где положить [].

ответ

0

попробуйте это. меня устраивает.

File.all.each do |file| 
    tmp = "file[#{file.id}]" 
    check_box_tag tmp 
end 
0

Вы пробовали что-нибудь вроде

check_box_tag "person[]", ... 
0

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

<input type="checkbox" id="people[]" value="1"> 
<input type="checkbox" id="people[]" value="2"> 
<input type="checkbox" id="people[]" value="3"> 
... 

код для генерации, который может выглядеть примерно так, с помощью Rails образуют помощникам:

<% 1.upto(@max_user_id) do |id| %> 
    check_box_tag("people[]", id) 
<% end %> 

Контроллер, который обрабатывает form action будет иметь доступ к params ['people'], который будет массивом всех проверяемых идентификаторов.

Смежные вопросы