2012-05-06 52 views
2

目前我有FF表:與思考獅身人面像的深層關聯和獅身人面像索引?

Teams 
id 

Team_User 
team_id, user_id 

Users 
user_id 

Item 
id 
team_id 

和FF。型號:

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" 

爲什麼我試圖存檔是讓獅身人面像索引所有與項目關聯的USER_ID和我這個索引定義上來:

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

我不知道,如果這是否正確。思維獅身人面像也沒有爲此構建配置。在我重建時,重新編譯並運行應用程序,ff。錯誤顯示:

index ncpar_core: no such filter attribute 'team_users' 

可能是什麼問題,我該如何歸檔呢?

非常感謝您

回答

2

您可能需要運行TS:添加屬性,這樣斯芬克斯是意識到這一點後重建。此外,也許這是一個錯字,而不是在您的代碼中,但屬性定義中的id應該是一個符號:

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