Я создаю приложение для работы с рельсами и использую самоцвет. При создании сообщения о работе пользователи могут выбрать тип работы из коллекции.
Это код для этого
<%= f.input :role, collection: ["Fullstack Developer", "Backend
Developer", "Frontend Developer", "Engineer", "IOS Developer",
"Android Developer", "Designer", "Business Developer"], :label =>
"Role" %>
В моем индексе вакансий я отображаю эту коллекцию с помощью Ransack Код ниже
<div class="filter-style">
<h4>Roles</h4>
<% new_roles = [] %>
<%= search_form_for @search, :class => 'filters_click' do |f| %>
<% @jobs.each do |job| %>
<% if job.role? %>
<% new_roles << job.role %>
<% end %>
<% end %>
<% new_roles.uniq.each do |new_role| %>
<div class="styled-input-container">
<a>
<label>
<%= check_box_tag('q[role_eq_any][]', new_role) %>
<%= new_role %>
</label>
</a>
</div>
<% end %>
<% end %>
</div>
Я хочу, чтобы коллекция отображалась в том же порядке, что и на новой странице задания. Например, я хочу отображать в порядке «Fullstack Developer», «Backend Developer» и т. Д.