我应该如何在Rails中使用带有Sunspot的jQuery?

时间:2013-08-02 06:55:18

标签: jquery ruby-on-rails sunspot

我只想在同一页面中显示搜索结果,而不会重定向到默认搜索链接,例如“..... search =& commit = Search”。我的初衷是使用jQuery与搜索结果呈现相同的表单。 远程选项设置在

下面
>   <%= form_tag index_by_dvp_path,:method => :get do %>
>        <p>
>           <%= text_field_tag :search, params[:search] %>
>           <%= submit_tag "Search",remote: true %>
>        </p>
>        <% end %>

但是当我点击搜索按钮时,页面仍会重定向到我提到的默认链接。

我不确定问题出在哪里。

1 个答案:

答案 0 :(得分:0)

您可以在搜索表单中使用:remote => true选项

<%= form_tag index_by_dvp_path,:method => :get, :remote => true do %>
  <p>
   <%= text_field_tag :search, params[:search] %>
   <%= submit_tag "Search",remote: true %>
  </p>
<% end %>

并将表单提交给将在控制器中获取搜索结果的操作。也可以使用相同的方法

回复format.js
def index_by_dvp
  @values = Model.where(params[:search])

  respond_to do |format|
    format.js
  end
end
index_by_dvp.js.erb

中的

$('#your_div_for_search_result').html("<%= escape_javascript(render :partial => 'your_search_partial')%>")