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