首先......我喜欢保持井井有条。因此,我的应用程序中的控制器列表在一个大目录中不断增长,这让我很烦恼。
理想情况下,我可以构建一个子目录列表并组织我的控制器。您可以使用命名空间执行此操作,但随后子目录显示在URL中,我真的不希望这种情况发生。
有没有人有不同的策略来保持他们的控制器,助手,模型和视图的组织?
答案 0 :(得分:7)
理想情况下,我可以构建一个子目录列表并组织我的控制器。您可以使用命名空间执行此操作,但子目录显示在网址中,我真的不希望这种情况发生。
您可以scope
针对特定命名空间的路由。阅读 Controller Namespaces and Routing
scope module: 'admin' do
resources :posts, :comments
end
当/posts
中的控制器位于Admin::PostsController
时,将在app/controllers/admin/posts_controller.rb
生成路由。