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