REST & plusieurs routes ayant presque le m ême nom

Salut à tous !

Je suis en train de développer une application multilingue et
j’aimerais qu’elle soit le plus REST possible.

Dans mon routes.rb j’ai quelque chose comme ça (extrait) :

map.resource :admin do |admin|
admin.resources :users, :path_prefix => ‘:locale/admin’,
:name_prefix => ‘admin_’, :controller => ‘admin/users’
end

De cette façon, l’utilisateur accède à des URL de ce type :

/fr/admin/users pour avoir la liste des utilisateurs avec l’interface
en français
/en/admin/users pour avoir la liste des utilisateurs avec l’interface en
anglais
etc

Et les routes s’appellent admin_users_path, admin_edit_user_path,
admin_user_path, etc

Ce que j’aimerais c’est que l’utilisateur puisse aussi accéder à des
URL du type :
/admin/users pour avoir la liste des utilisateurs avec l’interface
dans la langue par défaut du système et que les routes s’appellent
toujours admin_users_path, admin_edit_user_path, admin_user_path,
etc.
J’utilise déjà le plugin resource_fu qui me permet de garder les noms
de route quelque soit la langue utilisée. Mais je ne vois pas trop
comment faire en sorte de répondre à mon problème. Si quelqu’un
connait une solution élégante au problème, je suis preneur.

Merci !

++

yk

J’ai un autre exemple avec la même problématique qui sera peut-être plus
clair.

Admettons que j’ai un wiki possédant plusieurs “wiki webs” possédant
chacun plusieurs pages. La ressource de base est donc une Page.
J’aimerais bien que les URLs suivantes soient reconnues :
/un_wiki_web/pages/show/FooBar
/pages/show/FooBar
Dans le deuxième cas, le nom du “wiki web” est implicite et choisi par
l’application.

En revanche, au niveau des routes nommées j’aimerais bien qu’il n’y
ait qu’un seul groupe pour la ressource Page, que le “paramètre” du
wiki web soit présent ou non, comme par exemple :
new_page_path
edit_page_path
page_path
pages_path

Si quelqu’un voit comment arriver à ce résultat, ou, si quelqu’un a un
lien vers une bonne doc pour créer ses propres routes nommées et son
propre système de routage…

++

yk

Le 13/06/07, Yann KLIS[email protected] a écrit :