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
我有一个带有 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