Rails 路由全解是这样写的
Rails 路由能够识别 URL 地址,并把它们分派给控制器动作或 Rack 应用进行处理。它还能生成路径和 URL 地址,从而避免在视图中硬编码字符串。
OK,说实话有点抽象。所以我的理解是,Rails 为了方便程序员,搞了route.rb
是一个 DSL,这个 DSL 能够 1. 方便大量创建路由 2. 降低使用者的抽象成本
第一点是毫无疑问resources :photos
会在应用中创建 7 个不同的路由,这些路由都会映射到 Photos 控制器上。写一行就干了这么多事,漂亮。
但是第二点我实在理解不能,请问scope
是啥意思,concern
是啥?collection
和member
呢?还有match
?这些单词在我看来都很“抽象”,不具体。我很难把这些单词和他们所创建的路由联系在一起,总是混淆。求指点。