我正在尝试用轮胎重写查询。
这是我拥有的模型:
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。
我将如何搜索带有轮胎的场所,并按关注它们的用户进行过滤?