Voila, comme conseillé dans les commentaires :-) # You should consider removing them or commenting them out if you're using named routes and resources.
Baptiste qui avait mal compris le premier post de Jean-Francois. 2008/10/9 Jean-François Trân <[EMAIL PROTECTED]>: > > Le 9 octobre 2008 17:13, Guillaume Morain a écrit : > >> Juste que les utilisateurs potentiels ne puissent pas attaquer mon >> controller "manufacturer" par deux urls. >> >> Encore une fois c'est pas la mort, mais je pensais que le path_prefix >> limitait justement la route par défaut pour n'utiliser que l'url avec >> prefix. >> >> Je vais aller repotasser le truc car du coup je ne vois plus trop >> l'interet du path_prefix :-) > > Mais ton diagnostic premier est bon. > > GET /settings/manufacturers > > est intercepté par un des routes définies par : > > map.resources :manufacturers, :path_prefix => "settings" > > Quand tu as un GET /manufacturers, ça commence pas par /settings > donc ça a peu de chance de se faire intercepté par une des routes > définies par le map.resources de ci-dessus. > > puis Rails va vérifier si la route GET ':controller/:action/:id' > matche GET /manufacturers, ce qui est le cas > et c'est donc ManufacturersController#index qui va gérer l'affaire. > > Donc si tu dégages la route par défaut, GET /manufacturers > ne se fera pas matché, c'est ce que tu veux. > > It's simple as that. > > -- Jean-François. > > Ce n'est pas tant l'option :path_prefix qui limite la route par > défaut, c'est que ça modifie les routes restful de telle sorte > que le bébé est refilé à la route par défaut. > > Ce qui tombe bien, comme je viens de l'écrire, virer la route > par défaut c'est une bonne chose. > > -- Jean-François. > > -- > Les 50 ans du Lisp : http://www.lisp50.org > > http://twitter.com/underflow_ > > > > -- Baptiste --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
