Ruby on rails 具有子文件夹的更多结构
我有很多控制器、模型和视图,我希望它们在子文件夹中结构化。我可以这样做:Ruby on rails 具有子文件夹的更多结构,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有很多控制器、模型和视图,我希望它们在子文件夹中结构化。我可以这样做: config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')] 但是如果我想有更多嵌套的子文件夹,比如: /app/models/platform/user/* 我的AutoLoad路径看起来是什么样子?你已经可以使用子文件夹了,但是Rails会认为你的类是命名空间。例如,如果您有app/models/platform/user.rb,则此文
config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
但是如果我想有更多嵌套的子文件夹,比如:
/app/models/platform/user/*
我的AutoLoad路径看起来是什么样子?
你已经可以使用子文件夹了,但是Rails会认为你的类是命名空间。例如,如果您有app/models/platform/user.rb
,则此文件应定义platform::user
我不知道您是否可以(这是否是一个好主意,因为它违反了框架约定)使用不带名称空间的子文件夹。这会很方便,因为它只是让我的文件夹结构中的内容保持有序,我对它没有任何更深层次的含义。