Я устранял это некоторое время и видел пару проблем, которые, кажется, описывают мою проблему, но ни одно из решений не работает.

У меня есть два свойства моделей и списки, я хочу добавить ссылку для сортировки, которая будет сортировать список свойств по полю в листинге.

Мои модели выглядят так:

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') %>
0
rmaspero 26 Фев 2018 в 08:57

1 ответ

Лучший ответ

Использовать

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

Вместо того

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

Мы должны использовать #{association}_#{field_name}

Итак, в вашем случае ассоциация пользователей listings не listing

1
Nimish Gupta 26 Фев 2018 в 09:33