Rails default_url_options para ActionController para formatear automáticamente todas las URL/rutas con .html

StackOverflow https://stackoverflow.com/questions/1278833

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?

¿Fue útil?

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
scroll top