Rails default_url_options for ActionController para formatar todos os URLs/caminhos com .html
-
16-09-2019 - |
Pergunta
Um de nossos requisitos era que todos os nossos URL terminassem com .html, substituímos o método Default_Url_Options para adicionar o formato às opções
def default_url_options(options={})
options.merge(:format => 'html')
end
Isso funciona muito bem na maior parte ... mas causa problemas com as seguintes rotas:
map.home '/', :controller => 'home'
map.root :controller => 'home'
Isso faz com que essas rotas retorne:
domain.com/?format=html
Preciso encontrar uma maneira de fazer uma exceção a essas rotas, isso é possível ou alguém sabe uma maneira mais inteligente de fazer isso.
Solução
Bem, isso faz com que funcione com Haml ... (erb não testado)
map.home '/', :controller => 'home', :format => 'html'
Outras dicas
Isso parecia funcionar para mim em um teste rápido.
map.home '/', :controller => 'home', :format => ''
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow