Ruby on Rails Forms: как создать таблицу CheckBox (или список) - PullRequest
3 голосов
/ 28 февраля 2010

Какой лучший способ создать соответствующий набор флажков в Ruby on Rails? В библиотеке ToscaWidgets, используемой Turbogears, вы можете сделать следующее:

 twf.CheckBoxTable('arbitrary_numbers', 
         num_cols=5, 
         options=['1','2','3','4','5','6','7','8','9','10']),

Это генерирует 10 помеченных флажков в двух строках по 5 флажков. Я пытаюсь продублировать это в Rails, не создавая 10 отдельных элементов управления флажками. Ничего страшного, просто надеясь на чистый способ сделать это.

1 Ответ

9 голосов
/ 28 февраля 2010

Примерно так:

<% 10.times do |i| %>
  <%= label_tag i %>:
  <%= check_box_tag "alternate_numbers[#{i}]" %> <br />
<% end %>

выдаст 10 флажков, и если вы введете его в форму и отправите, вы получите доступ к нему в params[:alternate_numbers][index], где число - это ваш номер. Вы можете положить его в помощник и позвонить много раз. Вы также можете добавить некоторые параметры в помощник для настройки вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...