我一直在尝试(到目前为止没有成功)使用由ransack gem提供的开箱即用的in-form排序,遗憾的是它的结果是空的。
以下是我到目前为止所做的事情:
Controller:
class LandingController < ApplicationController
layout "landing2"
def index
@zones = Zone.all
@zone_id ||= 1
@q = Property.search(params[:q])
@q.build_sort if @q.sorts.empty?
end
end
查看(部分):
<%= search_form_for @q, :url => home_path, :html => { :method => :get } do |f| %>
<%= f.sort_fields do |s| %>
<%= s.sort_select %>
<% end %>
<%= f.submit "Sort" %>
<% end %>
结果是:
有人知道可能出现什么问题吗?
感谢您的帮助!
答案 0 :(得分:2)
在你的控制器中你错过了这条线
@properties = @q.result(:distinct => true)
应该在
之后@q = Property.search(params[:q])