Ruby on rails 思考斯芬克斯,Rails,:有许多:通过=>。。。有

Ruby on rails 思考斯芬克斯,Rails,:有许多:通过=>。。。有,ruby-on-rails,ruby,Ruby On Rails,Ruby,型号:产品 has-many product-categories, :through => ... 问题1)我如何索引与思考斯芬克斯的多对多关联 我必须用has吗 问题2)如何在控制器中搜索 例如,Product.search params[:search params],:conditions=>{some_conditions}我没有在has_许多:通过上尝试过这个,所以如果你尝试过,就用火焰把我击倒,但我不明白为什么这对你也不起作用,(我在has_许多关联上使用它)你基本上在索引

型号:产品

has-many product-categories, :through => ...
问题1)我如何索引与思考斯芬克斯的多对多关联

我必须用has吗

问题2)如何在控制器中搜索


例如,Product.search params[:search params],:conditions=>{some_conditions}

我没有在has_许多:通过上尝试过这个,所以如果你尝试过,就用火焰把我击倒,但我不明白为什么这对你也不起作用,(我在has_许多关联上使用它)你基本上在索引定义中使用你的关联。然后,针对该模型的搜索也将搜索子记录

class Product < ActiveRecord::Base
  has_many :product_categories

  define_index do
    indexes a_product_field_to_index
    indexes product_categories.name, :as => :categories
  end
end
他认为:

@products.each do |p| 
  p.categories.each do |cat|
  end
end
如果您还没有,我强烈推荐peepcode上提供的思考斯芬克斯书籍:

希望有帮助

@products.each do |p| 
  p.categories.each do |cat|
  end
end