0

Bargain Stock Funds ( http://www.bargainstockfunds.com ) と Doppler Value Investing ( http://www.dopplervalueinvesting.com ) の 2 つの Rails サイトがあります。

Bargain Stock Funds に、ユーザーが特定の条件を満たすファンドのリストを取得できる検索機能が追加されました。(URL はhttp://www.bargainstockfunds.com/fundsです。) Doppler Value Investing には、ユーザーが特定の条件を満たす銘柄のリストを取得できる検索機能もあります。(URL はhttp://www.dopplervalueinvesting.com/stocks/です。) どちらのサイトも、Ransack gem を使用して検索機能を提供し、Kaminari gem を使用して結果をページ付けします。

検索エンジンを構成して、特定の条件が既に設定された状態でプリロードされるようにする方法はありますか? バーゲン株式ファンドの場合、load_front または load_back の値が 0.0% を超えるファンドを除外するように検索エンジンを事前設定し、結果を pcf パラメータの値に基づいてソートしたいと考えています。Doppler Value Investing の場合、pass_legit の値が false または pass_quality の値が false のファンドを除外するように検索エンジンを事前構成し、結果を dopeler_pb パラメーターの値に基づいて並べ替えたいと考えています。これらの事前構成された設定により、ユーザーはドロップダウン メニューで条件を探す手間を省くことができます。

Bargain Stock Funds の検索フォームのソース コードは次のとおりです。

<%= 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 の検索フォームのソース コードは非常によく似ています。(「資金」を「株」に置き換えてください。)

4

1 に答える 1