Rails флажок и параметры

#ruby-on-rails #ruby-on-rails-3 #checkbox #params

#ruby-on-rails #ruby-on-rails-3 #флажок #параметры

Вопрос:

Я использую много флажков на странице следующим образом:

 <%= check_box_tag(:one, value = 1) %></p>
 

Представьте, что оно изменяется от 1 до 20, все то же самое с измененным значением. Как я могу получить в контроллере params те, которые были проверены?

Пример: если пользователь проверяет 3, 5 и 10, как я могу получить только эти параметры в одном параметре?

Ответ №1:

Вы уже получите только те, которые были отмечены; непроверенные поля не отправляются на сервер.

Комментарии:

1. Но как я могу получить их только из одного параметра? Просто не кажется правильным получать его, используя много параметров.

2. @ArthurWilson Не уверен, что ты имеешь в виду. Если все они называются одинаково, разве они не представлены в виде массива? (Извините, я не помню с головы до ног.)

3. Например, если я назову их :numbers[] и вызову params(:numbers) , это сработает?

4. @ArthurWilson Имя не должно включать двоеточие, но да, я так думаю — почему бы просто не попробовать?

5. На самом деле я сделал 'numbers[]' и получил параметры как params[:numbers] . Спасибо за помощь.