在表格排序中使用ransack gem不起作用

时间:2012-11-05 22:31:42

标签: ruby-on-rails ruby ransack

我一直在尝试(到目前为止没有成功)使用由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 %>

结果是:

Ransack sort form(empty)

有人知道可能出现什么问题吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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

应该在

之后
@q = Property.search(params[:q])