Rails default_url_options for actioncontroller使用.html自动格式化所有网址/路径

时间:2009-08-14 16:27:28

标签: ruby-on-rails url-rewriting friendly-url actioncontroller

我们的一个要求是我们所有的网址都以.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

我需要找到一种方法来对这些路线做出例外,这是可能的,还是有人知道更聪明的方法。

2 个答案:

答案 0 :(得分:1)

这样就可以使用haml ...(erb untested)

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

答案 1 :(得分:0)

这似乎对我的快速测试很有用。

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