Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 具有子文件夹的更多结构_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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


我不知道您是否可以(这是否是一个好主意,因为它违反了框架约定)使用不带名称空间的子文件夹。

这会很方便,因为它只是让我的文件夹结构中的内容保持有序,我对它没有任何更深层次的含义。