我試圖用輪胎重寫查詢。用輪胎重寫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
模糊方法不存在。這段代碼不起作用,對吧? –