2012-11-05 2 views
0

나는 ransack gem에서 제공하는 in-form 정렬을 사용하기 위해 노력해 왔지만 결과는 공백입니다. (부분)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

당신은 후

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

그래 있어야 라인

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

보내고 말았습니다! 확실히 맞아 ! 도움을 청하는 것에 감사드립니다! :) – jlstr

+0

아무 문제 없어, 다행스럽게 도울 수있어 :) – Jaro