Я пытаюсь переписать запрос с помощью шины.
Вот такая модель у меня:
class User < ActiveRecord::Base
has_many :bookmarks, :dependent => :destroy
has_many :followed_venues, :through => :bookmarks, :source => :bookmarkable, :source_type => 'Venue'
end
Пользователь может следить за местами. И мне нужно искать места, на которые подписаны определенные пользователи.
До сих пор я делал это с ActiveRecord:
@user.followed_venues.where(["venues.title LIKE ?", "%"+params[:q]+"%"])
Это явно не идеально, поэтому я добавил в свое приложение с шиной elasticsearch.
Как мне искать места с шиной, фильтруя по пользователю, который за ними следит?