Bon, une question parce que j’en ai assez de lutter avec les routes dès
que j’ajoute une action dans un controller existant.
Ca m’est arrivé plusieurs fois déjà . Dans un controller généré par un
scaffold, j’ajoute une action. Dans les routes, j’ajoute la ligne
map.connect ‘moncontroller/ma_nouvelle_action’, :controller =>
“moncontroller”, :action => “ma_nouvelle_action”
Si je relance le serveur et me rend Ã
localhost:3000/moncontroller/ma_nouvelle_action
Je tombe sur un message du type : Couldn’t find Moncontroller with
ID=ma_nouvelle_action
Dans les routes, au dessus des map.connects, il y a bien les
map.ressources. J’ai lu par ci par là que ça pouvait être le problème et
en effet, si je déplace mes map.connects au dessus des map.ressources,
ça marche tout de suite.
Pourtant, la fois précédente où je me suis débattue contre le problème,
j’ai apparemment trouvé (sans doute malgré moi) la solution puisqu’avec
une situation strictement similaire (controller issu d’un scaffold,
action ajouté, map.connect sous les map.ressources), ça marche.
Est-ce que quelqu’un pourrait m’expliquer ou me donner un lien qui
explique clairement d’où vient ce phénomène et comment le gérer ? (Non,
la doc officielle ne m’a pas éclairé sur le problème…)
PS : rakes routes affiche le même genre de chemins pour mon map.connect
ancien qui fonctionne et pour le nouveau qui ne fonctionne pas…