Forum: Rails France map.connect et url

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
373e8ca5f9ee2167de04083c9c908b2c?d=identicon&s=25 Lune Lune (lune9)
on 2009-03-31 10:38
Bonjour,

J'ai ces 2 URL possibles


/my_control1/my_action1/param1/params2/mode
/my_control2/my_action2/param1/params2/mode


Comme je veux récupérer ces parametre avec des noms différents, j'ai
donc créer ces routes :

map.connect ':controller/:action/:id/:code/:mode', :controller =>
'my_control1', :action => 'my_action1'


map.connect ':controller/:action/:current_id/:report_id/:mode',
:controller => 'my_control2', :action => 'my_action2'


Et pourtant quand my_control2 est appelé je recois les paramères
params[:id], params[:code], qui sont ceux de my_control1


N'est ce pas comme ca qu'il faut faire?


Merci
059ed46172a087063ce26250e44c8627?d=identicon&s=25 Fernando Perez (fernando)
on 2009-03-31 10:46
> N'est ce pas comme ca qu'il faut faire?
>
Non pas tout à fait. Ceci devrait marcher:

map.connect 'my_control1/my_action1/:id/:code/:mode', :controller =>
'my_control1', :action => 'my_action1'

map.connect 'my_control2/my_action2/:current_id/:report_id/:mode',
:controller => 'my_control2', :action => 'my_action2'

Sinon Rails n'a aucun moyen de savoir comment différencier une requête
qui arrive et comme my_control1 était la route définie la première celle
elle qui a la priorité.


Salutations,


--
Formation vidéo à la demande sur www.digiprof.fr
This topic is locked and can not be replied to.