我无法使用ajax进行排序。到目前为止,我创建的搜索和排序分别很有用。但是当我想要排序结果时,Ransack重新加载并从头开始。 以前的搜索结果已被清除。
控制器:
@search = Advertisement.search(params[:q])
@search.sorts = ['height asc','age asc'] if @search.sorts.empty?
@advertisements = @search.result(distinct: true)
查看:
<%= search_form_for @search, :class=>"search",:id=>"search-menio",:remote=>"true", url: advertisements_path, :method => :get do |f| %>
<%= sort_link(@search, :height,"AUGUMS",{hide_indicator: true},{ :remote => true, :method => :get }) %>
<%= sort_link(@search, :age,"VECUMS",{hide_indicator: true},{ :remote => true, :method => :get }) %>
<% @regions.each_slice(20) do |slice| -%>
<div class="pull-left">
<ul>
<% slice.each do |region| -%>
<li>
<%= radio_button_tag 'q[region_id_eq_any][]', region.id, false, :required => false, :id => region.id ,:html =>{:class=>"region-checkboxes"},:class=>"region-checkboxes", :onchange=>"click_on()"%>
<label style="left: 0px;" for=<%=region.id%>><span><%=region.name%> (<%= region.girls.count%>)</span>
</li>
<% end -%>
</ul>
</div>
<% end -%>
<%end%>
在我看来,这个功能 - 使用ajax进行搜索结果排序应该是直截了当的,所以不会引起这样的麻烦。
任何合理的提示都会很棒。 感谢。