0

我似乎无法让 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 行放置一个调试器断点,但我无法检索搜索变量的类。

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

4

1 回答 1

0

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

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

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

于 2013-07-26T22:08:09.983 回答