【发布时间】:2012-03-31 19:37:36
【问题描述】:
我有一个带有关联供应商的 ActiveRecord 模型产品(通过 belongs_to/has_many 关联)。我正在使用 Sunspot 进行全文搜索。我使用该代码进行搜索:
@search = Products.search do
fulltext params[:search]
end
@products = @search.results
但我也想包括供应商,所以每次我打电话时,例如,
@products.first.supplier
它不会向数据库发出新请求。我尝试使用
@search = Products.search(include: :supplier) do
但这没有帮助。在 Sunspot 中是否有任何可能的方法来做到这一点?
【问题讨论】:
-
我刚刚在自己的项目的控制台中尝试了这个,它可以工作。您甚至可以拥有多个包含;你给它一个数组。在您的控制台中尝试一下,您可以在其中看到查询:Productions.search(include: :supplier){ |s| s.keywords 'your product' } 看看它是否在那里工作。
标签: ruby-on-rails activerecord sunspot