Skip to content
Browse files

Routing guide: move scope documentation down to where it is reference…

…d more plainly
  • Loading branch information...
1 parent eaf67ca commit 9aef64f7a347cdc1eab70b44f55a050e28af5074 @radar radar committed
Showing with 12 additions and 10 deletions.
  1. +12 −10 railties/guides/source/routing.textile
View
22 railties/guides/source/routing.textile
@@ -200,16 +200,6 @@ or, for a single case
resources :posts, :path => "/admin/posts"
</ruby>
-You can even set named parameters for the paths:
-
-<ruby>
-scope ":username" do
- resources :posts
-end
-</ruby>
-
-This will provide you with URLs such as +/bob/posts/1+ and will allow you to reference the +username+ part of the path as +params[:username]+ in controllers, helpers and views.
-
In each of these cases, the named routes remain the same as if you did not use +scope+. In the last case, the following paths map to +PostsController+:
|_.HTTP Verb |_.Path |_.action |_.named helper |
@@ -724,8 +714,20 @@ end
resources :photos, :accounts
</ruby>
+This will generate routes such as +admin_photos_path+ and +admin_accounts_path+.
+
NOTE: The +namespace+ scope will automatically add +:as+ as well as +:module+ and +:path+ prefixes.
+You can prefix routes with a named parameter also:
+
+<ruby>
+scope ":username" do
+ resources :posts
+end
+</ruby>
+
+This will provide you with URLs such as +/bob/posts/1+ and will allow you to reference the +username+ part of the path as +params[:username]+ in controllers, helpers and views.
+
h4. Restricting the Routes Created
By default, Rails creates routes for the seven default actions (index, show, new, create, edit, update, and destroy) for every RESTful route in your application. You can use the +:only+ and +:except+ options to fine-tune this behavior. The +:only+ option tells Rails to create only the specified routes:

0 comments on commit 9aef64f

Please sign in to comment.
Something went wrong with that request. Please try again.