2014年11月27日木曜日

RailsでHashからcheckboxを生成する方法

RailsでHashからcheckboxを生成する方法です。
複数チェックボックスに対応することを想定しています。
<%
sex = {
  unisex: 0,
  men: 1,
  women: 2
}
%>
<div class="form-group">
  <%= f.label :sex, '性別' %>
  <% sex.each do |key, value| %>
    <div class="checkbox">
      <%= f.check_box :sex, {checked: false, multiple: true}, value, nil %><%= key %>
    </div>
  <% end %>
</div>
とすると、下記のようなcheckboxが生成されます。
<div class="form-group">
<label for="sex">性別</label>
<div class="checkbox">
  <input name="feature[sex][]" type="checkbox" value="0">unisex
</div>
<div class="checkbox">
  <input name="feature[sex][]" type="checkbox" value="1">men
</div>
<div class="checkbox">
  <input name="feature[sex][]" type="checkbox" value="2">women
</div>
</div>

0 件のコメント:

コメントを投稿

statistics

Arsip