В сортировке формы с использованием драгоценного камня разграбления не работает

Я пытался (пока безуспешно) использовать стандартную сортировку в форме, предоставляемую драгоценным камнем ransack, и результатом этого, к сожалению, является пустая форма.

Вот что я уже сделал:

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 (пустая)

Кто-нибудь знает, что может быть не так?

Спасибо за помощь!


person jlstr    schedule 05.11.2012    source источник


Ответы (1)


В вашем контроллере вы пропустили строку

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

что должно быть после

@q = Property.search(params[:q])
person Jaro    schedule 06.11.2012
comment
Ага! совершенно верно ! Спасибо, что услышали мой призыв о помощи! :) - person jlstr; 07.11.2012
comment
Не за что, рад, что смог помочь :) - person Jaro; 12.11.2012