Ransack on enum filter для выпадающего списка - PullRequest
0 голосов
/ 28 января 2019
class Schedule < ApplicationRecord 
  belongs_to :event
  enum county: {USA: 0, INDIA: 1, Brasil: 2}
end

ransack select в index.erb.html

<%= f.collection_select :schedules_county_matches_all, Schedule.counties.map{ |dp| [dp.first, dp.first.humanize] }, :first.to_s, :second ,:include_blank => "All"%>

, который выдает выпадающий список выбора вывода, но не значение, поскольку в базе данных Postgres значение сохраняется как целое число, а не строка

<li class=""><span>All</span></li>
<li class=""><span>USA</span></li>
.......

Как рабочий фильтр, я думаю, что он должен быть добавлен в li

<li value=""><span>All</span></li>
<li value="0"><span>USA</span></li>
.......
.

1 Ответ

0 голосов
/ 29 января 2019

Используйте код строки ниже для вашей проблемы

<%= f.select :schedules_county_matches_all, Schedule.counties.map { |r| [r[0], r[1].to_i] }, include_blank: true %>
...