Rails页面搜索表单:默认参数

时间:2013-08-09 20:10:04

标签: ruby-on-rails ransack

我有两个Rails网站,廉价股票基金(http://www.bargainstockfunds.com)和多普勒价值投资(http://www.dopplervalueinvesting.com)。

廉价股票基金现在具有搜索功能,允许用户获得符合特定标准的资金清单。 (网址为http://www.bargainstockfunds.com/funds。)多普勒价值投资还具有搜索功能,允许用户获取符合特定条件的股票列表。 (URL为http://www.dopplervalueinvesting.com/stocks/。)两个站点都使用Ransack gem提供搜索功能,使用Kaminari gem对结果进行分页。

有没有办法可以配置搜索引擎,以便预先加载已设置的某些条件?对于廉价股票基金,我希望搜索引擎预先配置为排除load_front或load_back值大于0.0%的基金,我希望结果相对于pcf参数的值排序。对于多普勒价值投资,我希望搜索引擎预先配置为排除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 %>

多普勒价值投资搜索表单的源代码非常相似。 (只需用“股票”代替“基金”。)

1 个答案:

答案 0 :(得分:0)

不确定我是否完全关注。通过&#34;搜索引擎&#34;你是说谷歌?或者你的意思是你的应用程序搜索逻辑?

如果是后者,这可能有所帮助:https://stackoverflow.com/a/14553363/1797331

我必须查看您的网站。我正在开发类似的东西,专注于股票基本面 - 但最近还没有做很多事情。你可能会激励我。