【问题标题】:In form sorting using ransack gem not working在使用 ransack gem 进行表单排序时不起作用
【发布时间】:2012-11-05 22:31:42
【问题描述】:

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

结果是:

有谁知道可能出了什么问题?

感谢大家的帮助!

【问题讨论】:

    标签: ruby-on-rails ruby ransack


    【解决方案1】:

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

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

    应该在之后

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

    【讨论】:

    • 是的!绝对正确 !感谢您听到我的求助电话! :)
    • 没问题,很高兴我能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2021-02-25
    • 1970-01-01
    • 2012-10-28
    • 2018-12-04
    相关资源
    最近更新 更多