Rails default_url_options para ActionController para formatear automáticamente todas las URL/rutas con .html
-
16-09-2019 - |
Pregunta
Uno de nuestros requisitos fue que todas nuestras URL terminaron con .html, hemos anulado el método predeterminado_url_options para agregar el formato a las opciones
def default_url_options(options={})
options.merge(:format => 'html')
end
Esto funciona muy bien en su mayor parte ... pero causa problemas con las siguientes rutas:
map.home '/', :controller => 'home'
map.root :controller => 'home'
Hace que estas rutas regresen:
domain.com/?format=html
Necesito encontrar una manera de hacer una excepción a estas rutas, ¿es posible o alguien sabe una forma más inteligente de hacerlo?
Solución
Bueno, esto hace que funcione con Haml ... (Erb no probado)
map.home '/', :controller => 'home', :format => 'html'
Otros consejos
Esto parecía funcionar para mí en una prueba rápida.
map.home '/', :controller => 'home', :format => ''
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow