发布于 2014-03-24 00:26:28
( 1)客户正在进行的更改是客户端的?在这种情况下,跟踪所有用户的更改,当用户单击"print“时,将所有这些更改像参数一样发送到rails,这样您就可以从rails操作中呈现要打印的正确信息。
但是通常,在rails/javascript应用程序上,当用户在客户端对javascript执行不同的操作时,它会调用一些ajax代码来通知rails应用程序更改的情况,这样您就可以将新的状态存储在rails数据库中,以便用户稍后可以重新加载状态。还可以将应用程序的状态存储在会话或临时缓存中。
2)当我要自定义用户打印的内容时,我会隐藏我不想打印的类,在html上,当包含css时,您告诉浏览器css应该应用于打印的文档,包括媒体打印,例如:
stylesheet_link_tag "my_style", media: "print"
然而,在这种情况下,您没有使用浏览器打印功能,据我从您的问题中所能理解的,您将生成一个pdf,因此,您将结束从rails呈现视图,您可以添加一个参数,让视图知道它将呈现用于打印(因此您可以绘制自定义css或只是避免呈现导航栏),或者您可以使用自定义代码/视图调用不同的操作来生成pdf。
https://stackoverflow.com/questions/22601562
复制相似问题