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