Rails 3 Controller: Difference between revisions
Jump to navigation
Jump to search
Line 24: | Line 24: | ||
=== RESTful Routes and Resources === | === RESTful Routes and Resources === | ||
If you add | If you add | ||
< | <source lang="ruby"> | ||
resources :articles | resources :articles | ||
</ | </source> | ||
to <code>config/routes.rb</code>, the following named routes are automatically created: | to <code>config/routes.rb</code>, the following named routes are automatically created: | ||
<pre> | <pre> |
Revision as of 22:11, 30 June 2011
Routes
defined in config/routes.rb
:
match ':controller(/:action(/:id(.:format)))' # default route, :id and :format may be accessed as parameters in the action
match '/teams/home' => 'teams#index' # call index action of teams controller
match '/teams/search/:query' => 'teams#search' # sends :query parameter to search action in teams controller
match '/teams/search/:query' => 'teams#search', :as => 'search' # named route, defines search_url and search_path methods
search_url => http://example.com/teams/search search_path => /teams/search
useful in something like
link_to "Search", search_path
root url
use something like this in config/routes.rb
:
root :to => "articles#index"
RESTful Routes and Resources
If you add
resources :articles
to config/routes.rb
, the following named routes are automatically created:
article_path => /articles/:id articles_path => /articles edit_article_path => /articles/edit/:id new_article_path => /articles/new