Rails 5.2 - переход от выбора к кнопкам радио - PullRequest
0 голосов
/ 03 июля 2019

В моем представлении ERB у меня есть два следующих типа выбора внутри формы.

<%= f.select :shape, Diamond.shapes.map { |k,v| [k.humanize, v] },{:include_blank => ''},{:class => "form-control", :required => true} %>

<%= select_tag "term[]", options_for_select(Diamond.colors.map { |k,v| [k.upcase, v] }), class: "form-control" %>

Я хочу изменить его на радиокнопку или просто кнопку и не могу понять, как правильно ее кодировать. У меня есть варианты, сохраненные в Diamond.shapes.

Вот 2 элемента HTML.

<select class="form-control" required="required" name="wholesale[shape]" id="wholesale_shape"><option value=""></option>
<option value="1">Asscher</option>
<option value="2">Emerald</option>
<option value="3">Heart</option>
<option value="4">Marquise</option>
<option value="5">Oval</option>
<option value="6">Pear</option>
<option value="7">Princess</option>
<option value="8">Radiant</option>
<option value="9">Round</option>
<option value="10">Cushion</option>
</select>

<select name="term[]" id="term_" class="form-control"><option value="14">D</option>
<option value="15">E</option>
<option value="16">F</option>
<option value="17">G</option>
<option value="18">H</option>
<option value="19">I</option>
<option value="20">J</option>
<option value="21">K</option>
<option value="22">L</option>
<option value="23">M</option>
<option value="24">N</option></select>

Есть идеи? Я пробовал коллекции радиокнопок, но не понял правильного кодирования и даже не уверен, что это лучший способ. Спасибо.

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете сделать это так:

<% Diamond.colors.keys.each do |color| %>
  <%= f.radio_button :term, color %>
  <%= f.label color.to_sym %>
<% end %>
...