Rails 3 Controller: Difference between revisions
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
search_url | search_url => http://example.com/teams/search | ||
search_path | search_path => /teams/search | ||
</pre> | </pre> | ||
useful in something like | useful in something like | ||
Line 15: | Line 15: | ||
link_to "Search", search_path | link_to "Search", search_path | ||
</source> | </source> | ||
=== RESTful Routes and Resources === | |||
If you add | |||
<pre> | |||
resources :articles | |||
</pre> | |||
to <code>config/routes.rb</code>, the following named routes are automatically created: | |||
<pre> | |||
article_path => /articles/:id | |||
articles_path => /articles | |||
edit_article_path => /articles/edit/:id | |||
new_article_path => /articles/new | |||
</pre> |
Revision as of 21:57, 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
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