aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2010-07-22 00:16:26 +0200
committerXavier Noria <fxn@hashref.com>2010-07-22 01:28:31 +0200
commite9127ce7e89ccaddb04a5c2724e18eba2491a053 (patch)
tree975d9729a5968400a8c4cd3310a0a26c324f4ba0
parent198975ecee96632ef23064d2b8e772d042bca4ac (diff)
downloadrails-e9127ce7e89ccaddb04a5c2724e18eba2491a053.tar.gz
rails-e9127ce7e89ccaddb04a5c2724e18eba2491a053.tar.bz2
rails-e9127ce7e89ccaddb04a5c2724e18eba2491a053.zip
routing guide: a "photo" resource has by convention paths under "photos", in plural
-rw-r--r--railties/guides/source/routing.textile12
1 files changed, 6 insertions, 6 deletions
diff --git a/railties/guides/source/routing.textile b/railties/guides/source/routing.textile
index 72a76e25bb..ae80ba77e4 100644
--- a/railties/guides/source/routing.textile
+++ b/railties/guides/source/routing.textile
@@ -441,13 +441,13 @@ h4. Segment Constraints
You can use the +:constraints+ option to enforce a format for a dynamic segment:
<ruby>
-match 'photo/:id' => 'photos#show', :constraints => { :id => /[A-Z]\d{5}/ }
+match 'photos/:id' => 'photos#show', :constraints => { :id => /[A-Z]\d{5}/ }
</ruby>
-This route would match URLs such as +/photo/A12345+. You can more succinctly express the same route this way:
+This route would match URLs such as +/photos/A12345+. You can more succinctly express the same route this way:
<ruby>
-match 'photo/:id' => 'photos#show', :id => /[A-Z]\d{5}/
+match 'photos/:id' => 'photos#show', :id => /[A-Z]\d{5}/
</ruby>
+:constraints+ takes regular expression. However note that regexp anchors can't be used within constraints. For example following route will not work:
@@ -472,7 +472,7 @@ You can also constrain a route based on any method on the <a href="action_contro
You specify a request-based constraint the same way that you specify a segment constraint:
<ruby>
-match "photo", :constraints => {:subdomain => "admin"}
+match "photos", :constraints => {:subdomain => "admin"}
</ruby>
You can also specify constrains in a block form:
@@ -511,10 +511,10 @@ h4. Route Globbing
Route globbing is a way to specify that a particular parameter should be matched to all the remaining parts of a route. For example
<ruby>
-match 'photo/*other' => 'photos#unknown'
+match 'photos/*other' => 'photos#unknown'
</ruby>
-This route would match +photo/12+ or +/photo/long/path/to/12+, setting +params[:other]+ to +"12"+ or +"long/path/to/12"+.
+This route would match +photos/12+ or +/photos/long/path/to/12+, setting +params[:other]+ to +"12"+ or +"long/path/to/12"+.
h4. Redirection