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

そして結果は次のとおりです。

ランサックソートフォーム(空)

何が間違っている可能性があるか誰かが知っていますか?

すべての助けをありがとう!

4

1 に答える 1

2

コントローラーで行を逃した

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

後にする必要があります

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