【问题标题】: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

    【讨论】:

    • 太棒了!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多