Las rutas en Ruby on Rails distinguen entre mayúsculas y minúsculas. Parece que alguien lo mencionó anteriormente, y que ha sido etiquetado no lo arreglará.Rutas de Rutas - ¿Cómo hacer que no distingan entre mayúsculas y minúsculas?
http://rails.lighthouseapp.com/projects/8994/tickets/393-routes-are-case-sensitive
Eso me parece lamentable, ya que realmente no veo ninguna boca en mi propia aplicación para las rutas entre mayúsculas y minúsculas, mientras que en el lado negativo se crea un potencial de confusión y un aspecto general falta de pulimento en mi opinión.
¿Cuál es la mejor manera de hacer que mis rutas sean insensibles a las mayúsculas y minúsculas?
me encontré con este consejo en una búsqueda de Google:
map.connect "web_feeds/:action", :controller => 'web_feeds', :action => /[a-z_]+/i
Ésta es inteligente, pero que aún deja la parte web_feeds del caso url sensible. Sin embargo, no veo una forma similar de evitar esto sin ingresar cada combinación posible de wEb_feEds manualmente, pero obviamente es una solución horrible por varias razones.
La solución anterior no funciona para Rails 3, pero lo he arreglado ahora. –
Finalmente hice esto en una joya, por lo que es mucho más fácil de usar: https://rubygems.org/gems/route_downcaser –
Esta solución es problemática si tiene algún nombre de activos/imágenes en Mixed Case. Por ejemplo, si ya está usando una imagen de assets/images/ABc_xyZZ.png (Mixed Case), luego de usar esta solución, intentará ubicar una imagen en assets/images/abc_xyzz.png (minúsculas) y el servidor responderá con 404 no encontrado. –