Несколько наборов радио-кнопок в представлении рельсов - PullRequest
5 голосов
/ 11 февраля 2011

Есть ли способ настроить две группы переключателей в Rails?Я могу представить, что вы могли бы поместить их в отдельные формы, возможно, но есть ли способ создать два набора переключателей в одной форме?

Ответы [ 3 ]

6 голосов
/ 11 февраля 2011

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

radio_button_tag 'gender', 'male'
radio_button_tag 'gender', 'female'

radio_button_tag 'food', 'none'
radio_button_tag 'food', 'vegetarian'
radio_button_tag 'food', 'vegan'

Это приведет к тому, что параметры [: пол] будут «мужчинами» или «женщинами», а параметры [: еда] будут «нет», «вегетарианцами» или «веганами». Вы можете сделать то же самое с функцией radio_button.

2 голосов
/ 11 февраля 2011

Радиокнопки с одинаковыми атрибутами name сгруппированы. Поэтому убедитесь, что ваш код Rails использует одинаковые имена для переключателей внутри группы.

Согласно документации первым параметром метода radio_button является имя, поэтому оставьте этот параметр таким же.

0 голосов
/ 28 мая 2015

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

<%= form_tag methods: :post do  %>
  <% (0..10).each do |value| %>
    <%= radio_button_tag 'store', value, :required => true %>
  <% end %>
  <%=  submit_tag 'submit' %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...