タイヤでクエリを書き直そうとしています。
これは私が持っているモデルです:
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を追加しました。
フォローしているユーザーでフィルタリングして、タイヤのある会場を検索するにはどうすればよいですか?