0
AからBへのhas_oneの関連付けを持つThinking Sphinxを使用している場合(Bがbelongs_toステートメントを持つ)、Aでインデックスを作成すると、joinステートメントでインデックスにhas_manyを使用できます。この結果、Bの主キーをグループ化するSphinxQLクエリが生成されます。しかし、私はB上のインデックスと同じ関連付けを使用しようとすると、私は明らかにbelongs_to側で関連付けを使用することはできません。私の質問は、belongs_to associationを使用することが可能かどうか、または回避策があるかどうかです。私のコードの関連する部分は次のとおりです。Thinking SphinxでのActiveRecord結合の使用
class IdentAssociation < ActiveRecord::Base
has_many :donees, :foreign_key => :ident_id, :class_name => "Donees"
...
class Donees < ActiveRecord::Base
belongs_to :ident_association, :foreign_key => :ident_id
...
ThinkingSphinx::Index.define :donees, :with => :active_record do
join ident_association
...
あなたのインデックス定義では、間違いなくbelongs_to関連付けを使用できます。どのようにあなたのために働いていないのですか? – pat