1

我正在使用 PDFKit 从视图中生成 pdf,但我似乎找不到一种简单的方法来将 url 的输出存储为文本字符串。

我试过这个:

html = render_to_string(:template => "/portal/quotes/order/" + quote_id, :layout => false)

在这种情况下使用quote_id,216但我收到此错误:

Missing template /portal/quotes/order/216.erb in view path app/views

我所有的观点都是.rhtml格式,不知道从哪里得到.erb扩展。

在浏览器中导航到时,该 url 按预期工作。

4

2 回答 2

1

这就是我解决它的方法:

html = render_to_string(:template => "/quotes/order.rhtml", :layout => false, :locals => { :id => quote_id })

template值是views目录中模板的物理路径,而不是 url。

于 2013-09-25T21:17:30.463 回答
0

您需要在模板参数上传递模板路径,而不是相对 url。您要使用的模板路径应该是类似'orders/show'或类似的东西。这必须位于视图文件夹中。

于 2013-09-18T14:24:37.127 回答