Rails 2如何将视图渲染为字符串

时间:2013-09-18 13:35:39

标签: ruby-on-rails ruby ruby-on-rails-2 pdfkit

我正在使用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扩展名。

在浏览器中导航时,网址按预期工作。

2 个答案:

答案 0 :(得分:1)

这就是我解决它的方法:

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

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

答案 1 :(得分:0)

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