我正在尝试索引产品的祖先类别,以便使用 Sunspot 进行分面(和搜索,但如果我能解决一个问题,我会解决另一个问题)。该代码适用于直系父母,但我无法弄清楚如何索引祖父母......
在这个场景中,我使用 Ancestry gem 创建了一个类别树结构,每个产品都映射到树中的一个或多个叶节点。
我是 Rails 新手,所以语法对我来说有点陌生,但如果你看到 text:categories 循环,我试图基本上迭代产品的每个祖先并索引每个产品祖先的类别名称。
如果你能帮我修正语法或代码,那就太好了。
searchable do
text :aux_description, :long_description, :name, :on_special, :part_number, :short_description
text :categories do
categories.map { |category| category.name
Rails.logger.debug { "indexing category " + category.name }
category.ancestors.each { |ancestor| ancestor.name
Rails.logger.debug { "indexing category " + ancestor.name }}
}
end