如何在spree中单独调用搜索范围

时间:2013-06-03 22:11:24

标签: ruby-on-rails-3.2 spree

我似乎无法在spree中使用范围示例来工作。 https://github.com/spree/spree/blob/89cb914efb16eabc4f790c018c0a747a61d55aee/core/app/models/spree/product/scopes.rb

1.9.3p429 :021 >  Spree::Product.taxons_id_eq(1)
NoMethodError: undefined method `taxons_id_eq' for #<Class:0x007fb583e8d5d8>

同时调用何时进行搜索?

https://github.com/spree/spree/blob/89cb914efb16eabc4f790c018c0a747a61d55aee/core/lib/spree/core/search/base.rb#L44

我尝试在spree :: core :: base :: search的第44行放置一个调试器断点,但我无法检索搜索变量的类。

更新:似乎所有其他搜索范围都有效,但只是未定义该方法。

1 个答案:

答案 0 :(得分:0)

做你想做的事。看一下add_search_scope方法。此方法在下面的文件中定义

https://github.com/spree/spree/blob/master/core/app/models/spree/product/scopes.rb

这允许您创建范围并将其注册为search_scope(这会导致您出现问题)