我正在使用wicked_pdf来呈现PDF。该应用程序呈现HTML格式的表格。该表是动态的,在这种意义上,其中的数据每30秒更改一次。当用户单击“以PDF格式下载”链接时,请求将返回到服务器并呈现HTML(稍微修改为PDF)。
但问题是,由于请求回到服务器,数据会发生变化。这导致PDF表显示与HTML表不同的值。客户不希望这样。
基本上,他们想要PDF格式的静态表快照,而不是动态表。我怎么能用wicked_pdf做到这一点?
谢谢, 斯里达尔
答案 0 :(得分:1)
此处的常见Rails方式是使用时间戳。
您应该将实际时间传递给控制器,因此它只会获取所谓的项目,例如。
# views
= link_to "pdf", orders_path(updated_at: DateTime.now, format: :pdf)
# controller
orders = Order.where(updated_at >= params[:updated_at])