У меня есть массив как это:рубин каждый цикл на основе массива
@airports = [
['Malaysia', 'Alor Setar', 'AOR'],
['Malaysia', 'Bintulu', 'BTU'],
['Malaysia', 'Ipoh', 'IPH'],
['Malaysia', 'Johor Bahru', 'JHB'],
['Indonesia', 'Kuching', 'KCH'],
['Indonesia', 'Labuan', 'LBU'],
['Indonesia', 'Langkawi', 'LGK'],
['Indonesia', 'Miri', 'MYY'],
['Indonesia', 'Penang', 'PEN'],
]
то, на мой взгляд:
<select name="from" class="form-control select2">
<% @airports.each do |airport| %>
<optgroup label="<%= airport[0] %>">
<option value="<%= airport[2] %>" <%= @params[:from] == airport[2] ? "selected" : "" %>>
<%= "#{airport[1]} (#{airport[2]})" %>
</option>
</optgroup>
<% end %>
</select>
, который дает результат, как этот:
Как я могу сгруппировать его для каждой страны? Я имею в виду, как это:
Малайзия
Алор Setar
Бинталу
Ipoh
Джохор
Индонезия
Кучинг
Лабуан
Langkawi
Пенанг
Мири
Большое вам спасибо. Этот метод устранил мою проблему. Примите ваш ответ. – AmirolAhmad