#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]
. Спасибо за помощь.