Ruby 37signals Writebook 源码学习 (2) - routes.rb

G.K · 2024年11月21日 · 最后由 reeninning 回复于 2024年11月28日 · 407 次阅读

这两天看了一下 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 里,从结果上看是一样的,不知道是否有深层含义?有懂得的大佬可以指点一下。

两者比较的结果:

我觉得没啥深层含义。可能就是开发过程中,routes 是在不同历史时期不同人定义的。

Gao-Jun 回复

那应该是过度解读了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号