0

我一直在尝试(到目前为止没有成功)使用 ransack gem 提供的开箱即用的形式排序,不幸的是它的结果是一个空表单。

这是我到目前为止所做的:

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 %>

结果是:

Ransack 排序表(空)

有谁知道可能出了什么问题?

感谢所有的帮助!

4

1 回答 1

2

在您的控制器中,您错过了这条线

@properties = @q.result(:distinct => true)

应该在之后

@q = Property.search(params[:q])
于 2012-11-06T11:03:08.700 回答