2

Actuellement, j'ai la table ff:Association profonde et indice Sphinx avec Thinking Sphinx?

Teams 
id 

Team_User 
team_id, user_id 

Users 
user_id 

Item 
id 
team_id 

Et ff. Modèle:

Team 
has_and_belongs_to_many :users 

User 
has_and_belongs_to_many :teams 

Item 
belongs_to :audit_team, :class_name => "Team", :foreign_key => "team_id" 

Pourquoi je suis en train d'archiver est d'obtenir Sphinx pour indexer tous les user_id qui associent avec le point et je suis venu avec cette définition de l'index:

define_index do 
    has audit_team.users(id), :as => :team_users 
    end 

Je ne sais pas si cela est correct ou non. Aussi, il est clair que Thinking Sphinx n'a pas construit la config pour cela. Comme je reconstruis, réindex et exécute l'application, le ff. erreur apparaît:

index ncpar_core: no such filter attribute 'team_users' 

Quel pourrait être le problème et comment puis-je l'archiver?

Merci beaucoup

Répondre

2

Vous devrez peut-être exécuter ts: reconstruire après avoir ajouté l'attribut si Sphinx est conscient. Aussi, peut-être que c'est une faute de frappe ici dans votre code, mais id dans la définition de l'attribut devrait être un symbole:

has audit_team.users(:id), :as => :team_users 
Questions connexes