rails default_url_options for ActionControllerの自動形式のすべてのURL/パスを.htmlでフォーマットします

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

質問

私たちの要件の1つは、すべてのURLが.htmlで終了したことでした。default_url_optionsメソッドをオーバーライドしてオプションに形式を追加しました

def default_url_options(options={})
  options.merge(:format => 'html')
end

これは大部分がうまく機能します...しかし、それは次のルートで問題を引き起こします:

map.home '/', :controller => 'home'
map.root :controller => 'home'

これらのルートが返されます。

domain.com/?format=html

これらのルートの例外を作成する方法を見つける必要があります。

役に立ちましたか?

解決

さて、これはhamlで動作させます...(Erbがテストされていない)

map.home '/', :controller => 'home', :format => 'html'

他のヒント

これは簡単なテストで私のために働いているようでした。

map.home '/', :controller => 'home', :format => ''
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top