rails 5.2 中的路由

Routing in rails 5.2

我有一个带有 admin_controller 的 RoR 应用程序,管理员可以对项目进行增删改查,现在我对路由有点困惑。我怎样才能以 link 到 new_item 的方式创建应用程序:admin/item/new 而不是创建带有 authenticate_admin 的项目控制器?方法(因为我使用设备)

总而言之rails

中这种路由是如何实现的

例如admin/orders/:编号 要么 store/sales/lates

理想情况下,您的 admin_controller 不应对 Item 对象执行任何 CURD 操作。您应该为此使用 items_controller

为了实现您想要做的事情,您可以使用管理员名称 space 并且也许可以从管理员控制器继承 item_controller

所以,你可以有类似的东西,

#app/controllers
AdminController < ApplicationController

end

#app/controllers/admin/
module Admin
  ItemsController < AdminController

  end
end

#config/routes
namespace :admin do
  resources :items
end

rails namespaces