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"

为什么我要归档是为了让 Sphinx 索引与 Item 关联的所有 user_id,我想出了这个索引定义:

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

我不确定这是否正确。此外,Thinking Sphinx 并没有为此构建配置。当我重建、重新索引和运行应用程序时,ff. 出现错误:

index ncpar_core: no such filter attribute 'team_users'

可能是什么问题,我该如何存档?

非常感谢

4

1 回答 1

2

您可能需要在添加属性后运行 ts:rebuild 以便 Sphinx 知道它。另外,也许这是一个错字,而不是在您的代码中,但id在属性定义中应该是一个符号:

has audit_team.users(:id), :as => :team_users
于 2012-05-08T05:08:02.860 回答