我想在我的項目中使用'範圍'。示波器不缺少恆定的產品?
我創建lib下的文件夾,看到
文件 'product.rb' 包括一些方法,如
module Scopes::Product
#TODO: change this to array pairs so we preserve order?
SCOPES = {
# Scopes for selecting products based on taxon
:taxon => {
:taxons_name_eq => [:taxon_name],
:in_taxons => [:taxon_names],
},
# product selection based on name, or search
:search => {
:in_name => [:words],
:in_name_or_keywords => [:words],
:in_name_or_description => [:words],
:with_ids => [:ids]
},
...
我用它在我的模型「product.rb '
include ::Scopes::Product
錯誤消息:
pry(main)> Product
ArgumentError: Scopes is not missing constant Product!
from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:479:in `load_missing_constant'
感謝您的答覆,但它不能正常工作。請參閱新的錯誤LoadError:Expected /home/tanglin/fincloud/lib/scopes/product.rb來定義產品我知道一種方法來使它工作,只是爲了更改文件的名稱,並使用普通模塊。但是我想明白'模塊範圍::產品'是什麼意思,它是如何工作的?源代碼來自開源「Spree」 – ivanLee