我们的要求之一是我们所有的 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
我需要找到一种方法来对这些路线进行例外处理,这是否可能,或者是否有人知道更聪明的方法来做到这一点。