【问题标题】:How to organize controller directory in rails 4 without messing up routes如何在 Rails 4 中组织控制器目录而不弄乱路由
【发布时间】:2014-03-29 18:04:16
【问题描述】:
首先...我喜欢让事情井井有条。因此,我开始困扰我的应用程序中的控制器列表在一个大目录中不断增长。
理想情况下,我可以构建一个子目录列表并组织我的控制器。您可以使用命名空间来执行此操作,但随后子目录会显示在 url 中,我真的不希望这种情况发生。
有没有人有不同的策略来保持他们的控制器、助手、模型和视图井井有条?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-4
namespaces
code-organization
subdirectory
【解决方案1】:
理想情况下,我可以构建一个子目录列表并组织我的控制器。您可以使用命名空间来执行此操作,但随后子目录会显示在 url 中,我真的不希望发生这种情况。
您可以scope 针对特定命名空间的路由。阅读Controller Namespaces and Routing
scope module: 'admin' do
resources :posts, :comments
end
将在 /posts 生成路由,而控制器位于 app/controllers/admin/posts_controller.rb 中的 Admin::PostsController。