【问题标题】:Ransack Sorting Association搜查分拣协会
【发布时间】:2018-02-26 05:57:00
【问题描述】:

我已经对此进行了一段时间的故障排除,并且看到了几个似乎描述了我的问题的问题,但没有一个解决方案有效。

我有两个模型属性和列表,我想添加一个排序链接,该链接将按列表中的字段对属性列表进行排序。

我的模型看起来像:

class Property < ApplicationRecord
  has_many :listings
end


class Listing < ApplicationRecord
  belongs_to :property
end

控制器做:

@q =Property.joins(:listings).select('id', 'full_address', 'price_pence', 'first_listed_date', 'property_type', 'bedrooms', 'listings.agency').ransack(params[:q])
@properties = @q.result

那么如何使我的排序链接起作用?

<%= sort_link(@q, :listing_agency, 'Agency') %>

【问题讨论】:

    标签: ruby-on-rails ruby search ransack


    【解决方案1】:

    使用

    &lt;%= sort_link(@q, :listings_agency, 'Agency') %&gt;

    代替

    &lt;%= sort_link(@q, :listing_agency, 'Agency') %&gt;

    我们必须使用#{association}_#{field_name}

    因此,在您的情况下,用户关联是 listings 而不是 listing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2016-01-13
      • 2018-04-21
      • 1970-01-01
      相关资源
      最近更新 更多