Rotaie default_url_options per ActionController in formato automatico tutti gli URL / percorsi con .html
-
16-09-2019 - |
Domanda
Una delle nostre richieste è che di tutta la nostra url è conclusa con .html Abbiamo sovrascritto il metodo default_url_options per aggiungere il formato alle opzioni
def default_url_options(options={})
options.merge(:format => 'html')
end
Questa grande opera in gran parte ... ma provoca questione con i seguenti itinerari:
map.home '/', :controller => 'home'
map.root :controller => 'home'
provoca questi itinerari per tornare:
domain.com/?format=html
Ho bisogno di trovare un modo di fare un'eccezione per queste vie, questo è possibile o qualcuno conosce un modo più intelligente per farlo.
Soluzione
Beh, questa farlo funzionare con Haml ... (erb non testata)
map.home '/', :controller => 'home', :format => 'html'
Altri suggerimenti
Questo sembrava funzionare per me in un test rapido.
map.home '/', :controller => 'home', :format => ''
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow