Rails default_url_options pour ActionController au format automatique pour tous les urls / chemins avec .html

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

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.

Était-ce utile?

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