我看不出为什么这不应该起作用,但我没有得到任何结果。AContact
有很多OrganizationContacts
。并且OrganizationContact
有一个布尔字段primary
。我在这个字段上添加了一个过滤器,如下所示。
class Contact < ActiveRecord::Base
has_many :organization_contacts, :dependent => :destroy
define_index do
has organization_contacts(:primary), :as => :primary_contacts
set_property :delta => true
end
end
在调试会话中,我可以看到我确实有一个Contact
被OrganizationContact
列为primary
:
(rdb:1) p Contact.first.organization_contacts.first.primary
true
但是,如果我ThinkingSphinx
使用该过滤器进行搜索,我什么也得不到:
(rdb:1) p Contact.search :with => { :primary_contacts => true }
[]
谁能解释一下?