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 回答