如何在rails 4中组织控制器目录而不会弄乱路由

GoB*_*616 4 namespaces ruby-on-rails code-organization subdirectory ruby-on-rails-4

首先......我喜欢保持井井有条.因此,我开始困扰我,我的应用程序中的控制器列表只是在一个大目录中不断增长.

理想情况下,我可以构建一个子目录列表并组织我的控制器.您可以使用命名空间执行此操作,但随后子目录显示在URL中,我真的不希望这发生.

有没有人有不同的策略来保持他们的控制器,帮助器,模型和视图组织?

dee*_*our 8

理想情况下,我可以构建一个子目录列表并组织我的控制器.您可以使用命名空间执行此操作,但随后子目录显示在URL中,我真的不希望这发生.

您可以scope针对特定命名空间进行路由.读取控制器命名空间和路由

scope module: 'admin' do
  resources :posts, :comments
end
Run Code Online (Sandbox Code Playgroud)

/posts在控制器Admin::PostsController找到时生成路由app/controllers/admin/posts_controller.rb.