J'ai déjà quelque chose comme ça :
resources :users, :path => '', :path_names => { :edit => 'settings' } do
resources :photos
end
Ce qui me donne une bonne partie des routes que je veux VRAIMENT.
/{user_id}/settings #does everything "edit" did
/{user_id}/photos #lists photos for certain user
Mais le dernier élément de ma liste de souhaits en matière de routage est le retour de "users" comme chemin d'accès à l'index, d'une manière ingénieuse et RESTful. Car actuellement, l'index est perdu au profit de l'URl racine qui a la priorité. Donc, essentiellement, je voudrais :path => ''
pour NE PAS s'appliquer à l'action d'index. J'ai essayé d'ajouter :except => [:index]
mais ActiveRecord essaie toujours de faire correspondre /users/
comme un id de "users". (Qui sont alphanumériques, donc les contraintes ne sont pas utiles ici).
Que dois-je essayer ensuite ? Ou dois-je m'atteler à la rédaction de déclarations de correspondance individuelles ? J'ai l'impression qu'il devrait y avoir un moyen de construire cela à partir de la ressource...