У меня есть HABTM, настроенный для моих моделей "Места и удобства":
class Place
has_and_belongs_to_many :amenities
class Amenity
has_and_belongs_to_many :places
has_and_belongs_to_many :place_filters
У меня также есть модель фильтра, которая позволяет администраторам назначать, какие удобства для фильтрации мест позже:
Class PlaceFilter
has_and_belongs_to_many :amenities
У меня есть этот запрос, который я использую для поиска мест с отфильтрованными удобствами:
@filter = Filter.find(params[:id])
@places = Place.includes(:amenities).where('amenities.id': @filter.amenities.pluck(:id))
Запрос работает правильно, НО, когда я выполняю итерацию по местам, я получаю только ОДНО услугу для каждого из них (тот, по которому я фильтрую), даже если у этого места есть 10 удобств.Я не понимаю, почему?