Я думаю, что короткий ответ на это "нет".ThinkingSphinx попытается сослаться на ассоциацию на Group
с именем subcategories
, которая не существует, и вы должны получить сообщение об ошибке при индексации.
Если Category has_many :subcategories
, вы можете выразить это в Group
с параметром :through
:
class Group < ActiveRecord::Base
belongs_to :person
has_many :categories, :dependent => :destroy
has_many :subcategories, :through => :categories
, а затем индекс должен распознать связь, хотя в документах указывается, что для этого вам нужен явный псевдоним, поэтому:
indexes subcategories.subcategory_name, :as => 'subcategory_name'