【发布时间】:2014-05-01 20:49:44
【问题描述】:
我正在尝试在具有许多不同关联的模型上设置搜索。我从belongs_to 关联开始。我能够成功搜索 Product 模型的名称字段,但是当我对关联模型中的内容执行搜索时,我只会得到默认结果。
我做错了什么?
任何帮助将不胜感激。
#Product Model
Class Product < ActiveRecord::Base
searchable do
text :name
integer :store_id, :references => Store.name
text :store do
Store.all.map { |store| store.name }
end
end
end
#product controler
def search
@search = Sunspot.search(Product) do
fulltext params[:search] do
fields(:name, :store)
end
end
@products = @search.results
end
#Store Model
searchable do
text :name
end
【问题讨论】:
-
物品设计?为什么?为什么不是 Sunspot.search(Product) 或 Product.search?
-
很抱歉。它实际上是产品。我编辑了它
标签: ruby-on-rails solr sunspot