2017-08-23 16 views
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 
... 
+0

あなたのインデックス定義では、間違いなくbelongs_to関連付けを使用できます。どのようにあなたのために働いていないのですか? – pat

答えて

0

はい、私はその団体の名前を誤って入力する必要があります。私はまた、sphinxがsphinx_internal_class_nameを紛失していると不平を言うなど、いくつかの他の問題に遭遇しました。それはその範囲を超えています。

関連する問題