2010-12-09 5 views
1

Je suis un tutoriel (le podcast learning rails) et j'ai besoin de changer la syntaxe de routage suivante afin qu'elle soit compatible avec Rails 3.0. quelqu'un peut-il aider?Rails routes syntaxe - des rails 2 aux rails 3

map.view_page ':name', :controller => 'viewer', :action => 'show' 

merci d'avance.

Répondre

3

Lorsque vous générez une nouvelle application Rails 3, la plaquette routes.rb contient quelques exemples décents, y compris celui-ci.

# Sample of named route: 
# match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase 
# This route can be invoked with purchase_url(:id => product.id) 

Compte tenu de ce que vous avez ci-dessus, cela se traduirait par ce qui suit.

match ':name' => 'viewer#show', :as => :view_page 

Si vous vérifiez cela avec rake routes, vous verrez ceci.

$ rake routes 
view_page /:name(.:format) {:controller=>"viewer", :action=>"show"} 
+0

merci. J'essayais quelque chose de similaire mais je n'arrivais pas à avoir la syntaxe correcte. Merci pour l'aide – hanumanDev