aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/source/routing.textile
diff options
context:
space:
mode:
authorRyan Bigg <radarlistener@gmail.com>2010-12-31 17:45:03 +1000
committerRyan Bigg <radarlistener@gmail.com>2010-12-31 17:45:03 +1000
commit9aef64f7a347cdc1eab70b44f55a050e28af5074 (patch)
tree6af7fd25b58f5c09b4771eb918203db38cb8e552 /railties/guides/source/routing.textile
parenteaf67ca9c3fbe3e45c8096ea7ffbde562ebfb76d (diff)
downloadrails-9aef64f7a347cdc1eab70b44f55a050e28af5074.tar.gz
rails-9aef64f7a347cdc1eab70b44f55a050e28af5074.tar.bz2
rails-9aef64f7a347cdc1eab70b44f55a050e28af5074.zip
Routing guide: move scope documentation down to where it is referenced more plainly
Diffstat (limited to 'railties/guides/source/routing.textile')
-rw-r--r--railties/guides/source/routing.textile22
1 files changed, 12 insertions, 10 deletions
diff --git a/railties/guides/source/routing.textile b/railties/guides/source/routing.textile
index fda5c6c668..b1cef26932 100644
--- a/railties/guides/source/routing.textile
+++ b/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: