我使用 ruby 1.8.7 和 Rails 2.3.14。
我知道格式化的路线已被弃用。 没有更多的格式化路线
对于使用 PDFKit 生成 PDF,我需要一个类似 app/foo/bar.pdf 的 url。使用格式化的路线路径,我得到这个网址:
link_to('foo', formatted_bar_foo_path(:format => :pdf))
但是在控制器中我没有遇到 format.pdf 块,而是进入 js 块,因为它是第一个。
respond_to do |format|
format.js { ... }
format.pdf { ... }
end
通过正常路线,我得到一个没有 .pdf 扩展名的 url ( app/foo/bar?format=pdf ),我不需要,但遇到了 format.pdf 块
link_to('bar', bar_foo_path(:format => :pdf))
我该怎么做才能让这个 url app/foo/bar.pdf进入 format.pdf 块?
[编辑1]
我的路线是:
map.resources :foo, :collection => { :bar => :get }