我正在将一个项目从 rails 3.1 移动到 rails 3.2.2,我有这个:
= link_to 'CSV', :action => 'list', :search => @search, :format => 'csv'
在 rails 3.1 中,这指定了 html 链接中的格式 (format=csv),它被 respond_with 捕获,但在 3.2.2 中,该格式永远不会进入链接。我浏览了 github 上的提交列表,找不到与此相关的任何内容。
编辑:
看起来这是 url_for 的问题
#rails 3.1
url_for :controller=>'posts', :action=>'index', :format=>:xml
/admin/posts/index?format=xml
#rails 3.2.2
url_for :controller=>'posts', :action=>'index', :format=>:xml
/admin/posts/index
#rails 3.2.2
url_for :controller=>'posts', :action=>'index', :format=>:xml, :id => 5
/admin/posts/index/5.xml