Sunspotを使用してファセットを作成する目的で、製品の祖先カテゴリにインデックスを付けようとしています(検索しますが、一方を解決できれば、もう一方も解決します)。コードは直接の親には問題なく機能しますが、祖父母にインデックスを付ける方法がわかりません。
このシナリオでは、Ancestry gemを使用してカテゴリツリー構造を作成し、各製品はツリー内の1つ以上のリーフノードにマップされています。
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