【发布时间】:2018-05-10 09:42:25
【问题描述】:
我正在构建一个 Rails 工作应用程序并使用 ransack gem。在创建职位发布时,用户可以从集合中选择职位类型。 这是那个的代码
<%= 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”等顺序显示。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 simple-form ransack