• S
    Generate shallow paths for all children of shallow resources. · e972d341
    Seb Jacobs 提交于
    Prior to this commit shallow resources would only generate paths for
    non-direct children (with a nested depth greater than 1).
    
    Take the following routes file.
    
        resources :blogs do
          resources :posts, shallow: true do
            resources :comments do
              resources :tags
            end
          end
        end
    
    This would generate shallow paths for `tags` nested under `posts`,
    e.g `/posts/:id/tags/`, however it would not generate shallow paths
    for `comments` nested under `posts`, e.g `/posts/:id/comments/new`.
    
    This commit changes the behaviour of the route mapper so that it
    generate paths for direct children of shallow resources, for example
    if you take the previous routes file, this will now generate
    shallow paths for `comments` nested under `posts`, .e.g
    `posts/:id/comments/new`.
    
    This was the behaviour in Rails `4.0.4` however this was broken in
    @jcoglan's fix for another routes related issue[1].
    
    This also fixes an issue[2] reported by @smdern.
    
    [1] https://github.com/rails/rails/commit/d0e5963
    [2] https://github.com/rails/rails/issues/15783
    e972d341
可在Tags中查看这些版本中当前仓库的状态.
CHANGELOG.md 5.4 KB