渲染PDF而无需返回服务器(wicked_pdf)

时间:2012-03-20 06:38:55

标签: html ruby-on-rails ruby wkhtmltopdf wicked-pdf

我正在使用wicked_pdf来呈现PDF。该应用程序呈现HTML格式的表格。该表是动态的,在这种意义上,其中的数据每30秒更改一次。当用户单击“以PDF格式下载”链接时,请求将返回到服务器并呈现HTML(稍微修改为PDF)。

但问题是,由于请求回到服务器,数据会发生变化。这导致PDF表显示与HTML表不同的值。客户不希望这样。

基本上,他们想要PDF格式的静态表快照,而不是动态表。我怎么能用wicked_pdf做到这一点?

谢谢, 斯里达尔

1 个答案:

答案 0 :(得分:1)

此处的常见Rails方式是使用时间戳。

您应该将实际时间传递给控制器​​,因此它只会获取所谓的项目,例如。

# views
= link_to "pdf", orders_path(updated_at: DateTime.now, format: :pdf)
# controller
orders = Order.where(updated_at >= params[:updated_at])