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

时间:2014-02-26 17:54:56

标签: ruby-on-rails ruby-on-rails-4 namespaces code-organization subdirectory

首先......我喜欢保持井井有条。因此,我的应用程序中的控制器列表在一个大目录中不断增长,这让我很烦恼。

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

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

1 个答案:

答案 0 :(得分:7)

  

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

您可以scope针对特定命名空间的路由。阅读 Controller Namespaces and Routing

scope module: 'admin' do
  resources :posts, :comments
end

/posts中的控制器位于Admin::PostsController时,将在app/controllers/admin/posts_controller.rb生成路由。