1

私たちの要件の 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

これらのルートに例外を設ける方法を見つける必要があります。これは可能ですか、またはこれを行うためのよりスマートな方法を知っている人はいますか?

4

2 に答える 2

1

まあ、これはhamlで動作するようにします...(erbはテストされていません)

map.home '/', :controller => 'home', :format => 'html'
于 2009-08-17T09:41:00.213 に答える
0

これは、簡単なテストでうまくいったようです。

map.home '/', :controller => 'home', :format => ''
于 2009-08-14T21:29:05.337 に答える