2

我使用 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 }
4

1 回答 1

0

您需要指定路线

在您的路线文件中

resources :bar

在控制器中

respond_to do |format|
  format.js { ... }
  format.pdf { ... }
end

然后你可以做类似的事情

/bar/1.pdf
于 2012-10-17T07:58:31.253 回答