【发布时间】:2017-05-01 03:37:30
【问题描述】:
我使用命名空间来组织我的代码,但现在我有点怀疑。我有以下代码:
module ShopApplication
module Models
class Product < ::Sequel::Model
# Model code
end
end
end
我所有的模型都包含在这个名为 Models 的模块中。在我的应用程序的另一部分,我有以下内容:
module ShopApplication
module WebInterface
class App < ::Sinatra::Base
get '/' do
@products = ShopApplication::Models::Product.all
end
end
end
end
我想使用我的模型而不指定完整路径。我可以将@products = ShopApplication::Models::Product.all 转换为@products = Product.all 吗?如果是,如何?我尝试将include ::ShopApplication::Models 加入App 课程,但没有奏效。
【问题讨论】:
标签: ruby module architecture namespaces organization