Ruby on rails 3 如何在项目页面上放置打印链接/按钮以打印信息?

Ruby on rails 3 如何在项目页面上放置打印链接/按钮以打印信息?,ruby-on-rails-3,Ruby On Rails 3,我正在使用Rails进行我的应用程序(学生注册),我需要一个打印链接/按钮来打印一些学生的信息。请问我该怎么办?我不确定我是否误解了这里的某些内容,因为这对我来说更像是一个javascript问题,而不是rails问题:但下面是制作打印链接的方法: <a href="#" onclick="window.print();return false;">print me</a> 或者,您可以加载打印样式表,在要隐藏的div上使用“display:none”。它还有一个额外

我正在使用Rails进行我的应用程序(学生注册),我需要一个打印链接/按钮来打印一些学生的信息。请问我该怎么办?

我不确定我是否误解了这里的某些内容,因为这对我来说更像是一个javascript问题,而不是rails问题:但下面是制作打印链接的方法:

<a href="#" onclick="window.print();return false;">print me</a> 

或者,您可以加载打印样式表,在要隐藏的div上使用“display:none”。它还有一个额外的好处,就是可以以您选择的任何方式进行样式设置,您可以将其与上面的第一个示例或“打印我”链接一起使用,而不是与联机版本一起使用。

将其包含在要添加打印按钮的位置

function printPage() {
    window.print()
}
之后,给出一个链接或按钮

<%= link_to "print", "#", onclick: "printPage()" %>

您可以使用此标签创建打印链接

<%= link_to 'print', 'your_link_here', :onclick => 'window.print();return false;'%>

谢谢你的密码。它工作了,但我希望它只打印页面的特定部分。我想最简单的方法是使用第二种方法。创建一个动态打印页面,这样当用户在主页上单击“打印”时,您可以将其链接到一个新页面print/?studentid=12345,该页面将在新窗口中打开。在新页面上,您为请求的学生放置所有相关信息,并在body标记中包含onload=“window.print();”代码,该代码将在页面加载后立即打开打印对话框。
<%= link_to 'print', 'your_link_here', :onclick => 'window.print();return false;'%>
/*This css will only works when you print*/
@media print {
  body {
    background: #FFF;
 }
}