2012-11-05 57 views
0

我一直在嘗試(迄今爲止失敗)使用由ransack gem提供的開箱即時排序,結果很不幸地是一個空的表單。在使用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 sort form(empty)

有人知道可能會出錯嗎?

感謝您的幫助!

回答

2

在你的控制器,你錯過了線

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

這應該是

@q = Property.search(params[:q]) 
+0

後呀!絕對正確 !感謝您聽到我的求助! :) – jlstr

+0

沒問題,很高興我可以幫助:) – Jaro