2010-11-09 3 views
1

J'ai lu les ressources sur le fonctionnement du routage dans Rails 3, mais je rencontre quelques difficultés.Problème de routage sur Rails 3 (lié au singulier/pluriel)

Dans mon application il y a des blogs et mon routes.rb contient:

resources :blogs 
    root :to => "home#index" 

URL contenant 'blogs' sont excellent travail.

Cependant, ce que je voudrais faire est d'avoir un 'blog' dans les URL. Plus précisément, /blog /: id (pour l'exposition) et /blog (pour l'index).

Si j'ajoute la ligne:

match 'blog' => 'blogs#index' 

Then/blog ne montre l'indice, mais il me brise le formulaire d'édition de blog comme l'URL change d'action de/blog /: id /blog.:id

Des idées sur la façon d'utiliser le blog au lieu de blogs, et permettent également l'index du blog sur/blog? J'ai essayé un certain nombre de choses (comme ressource: blog, et aussi ressources: blogs,: as => «blog») et ne pas aller n'importe où. En supposant qu'il existe un moyen de le faire sans définir manuellement chaque route pour afficher, éditer, détruire et indexer.

Répondre

4

Vous devez utiliser l'option: chemin

resources :blogs, :path => 'blog' 
+0

Parfait, je vous remercie! – Ben