RoR 路由的命名空间设置

Namespace setting of RoR route

提问人:Ckt22 提问时间:12/21/2021 更新时间:12/22/2021 访问量:52

问:

如果我在路由中设置以下内容,两个“项目”会是一样的吗?(如控制器和视图)

Rails.application.routes.draw do
  resources :projects

  namespace :admin do
    resources :projects
  end

end
ruby-on-rails 路由命名 空间

评论

0赞 dbugger 12/21/2021
不。但是,如果您在命令行中运行,您可以发现它们将是什么。rails routes | grep admin

答:

1赞 Parvesh Vats 12/22/2021 #1

不,这两个“项目”不会相同。对于第一个控制器和视图,控制器和视图将位于主文件夹中,对于第二个控制器和视图,控制器和视图将位于目录中的 admin 文件夹下。 此外,第一个的路线将是这样的—— 对于索引 -- /projects 第二个 对于索引 -- /admin/projects