Map.connect et url

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

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