Rails 3: переключатель для каждого элемента в массиве - PullRequest
7 голосов
/ 11 августа 2011

Как я могу перебрать массив объектов и создать переключатель или флажок для каждого из них в форме?

Ответы [ 2 ]

15 голосов
/ 12 августа 2011

Радио

<% ["Peter", "Jhon", "Carl"].each do |item| %>
  <%= f.radio_button :name, item %> <%= item %><br />
<% end %>

флажки:

<% ["Peter", "Jhon", "Carl"].each do |item| %>
  <%= f.check_box :name, item %> <%= item %><br />
<% end %>
1 голос
/ 16 февраля 2014

А если у вас есть элементы в хэше, например, в константе, которую вы храните в классе:

# fruits.rb

# Fruit has a field 'kind' which is stored as an integer but displayed as a string:
KINDS={0=>'bananas',1=>'plantains',2=>'baby bananas'}


#fruits/new.html.erb

<% Fruit::KINDS.each do |val,name| %>
  <%= f.radio_button :kind, val %> <%= name %><br />
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...