У меня есть два сайта Rails: фонды акций со скидкой (http://www.bargainstockfunds.com) и Doppler Value Investing ( http://www.dopplervalueinvesting.com).
Фонды акций со скидкой теперь имеют функцию поиска, которая позволяет пользователям получить список фондов, отвечающих определенным критериям. (URL-адрес: http://www.bargainstockfunds.com/funds .) Doppler Value Investing также имеет функция поиска, которая позволяет пользователям получить список акций, отвечающих определенным критериям. (URL-адрес: http://www.dopplervalueinvesting.com/stocks/ .) Оба сайта используют Драгоценный камень Ransack для предоставления функции поиска и драгоценный камень Kaminari для разбиения результатов на страницы.
Есть ли способ настроить поисковые системы так, чтобы они предварительно загружались с уже установленными определенными критериями? Для фондов со льготными акциями я хочу, чтобы поисковая система была предварительно настроена на исключение фондов со значением load_front или load_back больше 0,0%, и я хочу, чтобы результаты сортировались по значению параметра pcf. Для Doppler Value Investing я хочу, чтобы поисковая система была предварительно настроена на исключение средств со значением pass_legit, равным false, или значением pass_quality, равным false, и я хочу, чтобы результаты сортировались по значению параметра dopeler_pb. Эти предварительно настроенные параметры избавят пользователя от необходимости искать критерии в раскрывающихся меню.
Исходный код формы поиска для фондов со скидкой:
<%= search_form_for @search, url: search_funds_path, method: :post do |f| %>
<%= f.condition_fields do |c| %>
<%= render "condition_fields", f: c %>
<% end %>
<p><%= link_to_add_fields "Add Conditions", f, :condition %></p>
<div class="field">
Sort:
<%= f.sort_fields do |s| %>
<%= s.sort_select %>
<% end %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>
Исходный код формы поиска для Doppler Value Investing очень похож. (Просто замените «фонды» на «акции».)