タイヤでクエリを書き直そうとしています。タイヤでSQLクエリを書き直します。
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を追加しました。
タイヤを使用して会場を検索し、それに続くユーザーがフィルタリングする方法を教えてください。
解決策の問題は、クエリで 'load'を使用してデータベースにアクセスしていることです。もちろんこれはelasticsearchインデックスだけを使用するほど速くはありません。 – tommasop
はい、わかりました。しかし、私はARオブジェクトを必要とします。 – egze
ファジーメソッドが存在しません。このコードはうまくいきません。 –