【问题标题】:How to structure nested resources - Rails如何构建嵌套资源 - Rails
【发布时间】:2026-02-04 00:40:01
【问题描述】:

在我的 Rails 4 应用程序中,admin 可以审核/批准postsuser accountsphotos。我已经为每个控制器(PostsControllerUsersControllerPhotosController)提供了控制器来处理用户发起的基本 CRUD 操作。

为每个控制器设置update 方法似乎是不正确的并且......很脏。使用非 RESTful 方法为每个模型创建单个 ModerationController 也是如此。

我认为每个模型都需要类似 ModeratePostsController 的东西,但我不确定它是如何限定范围的(在 /admin 下?)或嵌套在 routes.rb 中并作为控制器生成。

想法?

【问题讨论】:

    标签: ruby-on-rails routes nested


    【解决方案1】:

    我几乎在那里。

    我运行 rails g controller Admin::Posts 来创建 /app/controllers/admin/posts_controller.rb 并在路由文件中添加:

    namespace :admin do
      resources :teams
    end
    

    【讨论】: