2

検索に thinking sphinx (バージョン 2.0.11) を使用していますが、いくつかの問題が発生します。Product というモデルがあり、思考スフィンクスを使用して製品を検索しているとします。製品は会社に属し、会社には多くの地域があり、地域にも多くの会社があります。ここに私のコードのいくつかがあります:

class Product < ActiveRecord::Base
  #....skip some code...

  belongs_to :company
  belongs_to :area

  define_index do
    indexes :name
    indexes description
    indexes company(:name)
    indexes company.introduction
    indexes company.areas.area #column of model area
  end
end

そして、ここに私のモデル会社と地域があります

class Company < ActiveRecord::Base
  has_many :products
  has_many :areaships
  has_many :areas, :through => :areaships
end

class Area < ActiveRecord::Base
  has_many :areaships
  has_many :companies, :through => :areaships
  has_many :products, :through => :companies
end

ご覧のとおり、製品は会社に属し、会社は多くの分野を持ち、また属しています。思考スフィンクスを使用して、特定の製品の領域を検索するにはどうすればよいですか? エリアがパリだとします。パリをキー入力すると、パリに属する​​いくつかの会社に属するすべての製品の結果が得られるはずです。これを何日も試しましたが、まだわかりません。どんな助けでも大歓迎です。

4

0 に答える 0