【发布时间】:2014-04-29 12:51:54
【问题描述】:
如何获取搜索结果的属性集合?
I.E.
我搜索了Product有很多Category的模型:
class Product < ActiveRecord::Base
has_many :categories
这是我的索引:
ThinkingSphinx::Index.define :product, with: :active_record do
###
has category(:id), as: :direct_category_id
所以,我通过查询进行搜索
products = Product.search params[:query]
categories = Category.find(products.map(&:category_id)) # slow & bad & ugly
但是这种方法又慢又糟糕。有没有办法从搜索结果中获取所有属性而不是收集?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 thinking-sphinx