这两天看了一下 Writebook 的 routes.rb
,写了一篇学习结果:37signals Writebook 源码学习 (2) - routes.rb
文章里有一个我没搞清楚的地方:
resources :books, except: %i[ index show ] do
resource :publication, controller: "books/publications", only: %i[ show edit update ]
resource :bookmark, controller: "books/bookmarks", only: :show
scope module: "books" do
namespace :leaves do
resources :moves, only: :create
end
resource :search
end
end
这里的代码既然已经定义了 scope module: "books"
,为什么不把 resource :bookmark
放到 scope
里,从结果上看是一样的,不知道是否有深层含义?有懂得的大佬可以指点一下。
两者比较的结果: