02-02-2012, 01:09 PM
(Modification du message : 02-02-2012, 01:10 PM par Sephi-Chan.)
A l'intuition, si une de ces trois routes ne devait pas match, c'est bien la première.
En effet, l'absence du slash final pourrait la faire passer pour une autre forme de route.
Mais la troisième me paraît évidente puisqu'elle définit une valeur par défaut en l'absence de valeur du placeholder.
Je suis de toute façon contre les valeurs par défaut dans les routes.
Après 3 ans de Rails et un certain nombre de cas d'utilisations couverts, je n'en ai jamais eu besoin.
En revanche, des fragments optionnel, ça c'est utile.
Si tu as un moment, je t'invite à lire Rails routing from the outside in, ça peut sans doute t'inspirer.
En effet, l'absence du slash final pourrait la faire passer pour une autre forme de route.
Mais la troisième me paraît évidente puisqu'elle définit une valeur par défaut en l'absence de valeur du placeholder.
Je suis de toute façon contre les valeurs par défaut dans les routes.
Après 3 ans de Rails et un certain nombre de cas d'utilisations couverts, je n'en ai jamais eu besoin.
En revanche, des fragments optionnel, ça c'est utile.
Si tu as un moment, je t'invite à lire Rails routing from the outside in, ça peut sans doute t'inspirer.