Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

explain different ways to use match()

  • Loading branch information...
commit d1ef543794efdcc1d225055f88cbc88b20e84921 1 parent fab16fd
Jonathan Dance + Gabriel Horner authored
Showing with 16 additions and 9 deletions.
  1. +16 −9 actionpack/lib/action_dispatch/routing/mapper.rb
View
25 actionpack/lib/action_dispatch/routing/mapper.rb
@@ -256,15 +256,22 @@ def root(options = {})
match '/', options.reverse_merge(:as => :root)
end
- # When you set up a regular route, you supply a series of symbols that
- # Rails maps to parts of an incoming HTTP request.
- #
- # match ':controller/:action/:id/:user_id'
- #
- # Two of these symbols are special: :controller maps to the name of a
- # controller in your application, and :action maps to the name of an
- # action within that controller. Anything other than :controller or
- # :action will be available to the action as part of params.
+ # Matches a pattern to one or more urls. Any symbols in a pattern are
+ # interpreted as url parameters:
+ #
+ # # sets parameters :controller, :action and :id
+ # match ':controller/:action/:id'
+ #
+ # Two of these symbols are special: <tt>:controller</tt> maps to the
+ # controller name and <tt>:action</tt> to the action name within that
+ # controller. Anything other than <tt>:controller</tt> or
+ # <tt>:action</tt> will be available to the action as part of +params+.
+ # If a pattern does not have :controller and :action symbols, then they
+ # must be set in options or shorthand. For example:
+ #
+ # match 'photos/:id' => 'photos#show'
+ # match 'photos/:id', :to => 'photos#show'
+ # match 'photos/:id', :controller => 'photos', :action => 'show'
#
# === Supported options
#
Please sign in to comment.
Something went wrong with that request. Please try again.