0

次の define_index メソッドがあります。

define_index do インデックス コンテンツ インデックス tags.content, :as => :tag_content インデックス link.title

has :is_private
has :user_id
has :created_at

終わり

インデックスを作成すると、次のエラーが表示されます: WARNING: Global access to Rake DSL methods is deprecated. Rake::DSL を、Rake DSL メソッドを使用するクラスとモジュールに含めてください。警告: DSL メソッド ThinkingSphinx::Index::Builder#link が呼び出されました /Users/azamtaghipoor/pakrat/Pakrat/app/models/user_post.rb:64:in `block in ' rake が中止されました! 引数の数が間違っています (1 対 2)

私はすでに :link 、 :link:title :link.title および同様のバリエーションを試しました

インデックス link.title がなければ、すべて正常に動作します。どんな助けでも大歓迎です、ありがとう、ソハイル

4

1 に答える 1

0

答えを見つけました:

indexes assoc(:link).title, :as => :link_title

from https://groups.google.com/forum/?fromgroups=#!topic/thinking-sphinx/aLkuwVzJSgg パット アレンが回答した問題: インデックス link.title は、一部の思考スフィンクス メソッドとの名前の競合によりエラーを引き起こします

于 2012-09-21T03:16:29.717 に答える