Rails default_url_options pour ActionController au format automatique pour tous les urls / chemins avec .html
-
16-09-2019 - |
Question
L'une de nos exigences est que tout notre URL terminée par .html Nous avons OPPOSER la méthode default_url_options ajouter le format des options
def default_url_options(options={})
options.merge(:format => 'html')
end
Cela fonctionne très bien dans la plupart ... mais il fait problème avec les routes suivantes:
map.home '/', :controller => 'home'
map.root :controller => 'home'
il provoque ces itinéraires revenir:
domain.com/?format=html
Je dois trouver un moyen de faire une exception à ces routes, est-ce possible ou que quelqu'un sait une façon plus intelligente de le faire.
La solution
Eh bien ce faire fonctionner avec haml ... (erb non testé)
map.home '/', :controller => 'home', :format => 'html'
Autres conseils
Cela semblait fonctionner pour moi dans un test rapide.
map.home '/', :controller => 'home', :format => ''
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow