Ruby 打印按钮

Ruby print button

 <%= link_to "Print", 'window.print();return false;', class: "btn btn-primary" %>

正在尝试实现打印按钮,但我不知道要使用什么格式。谁能帮帮我。我希望它使用 class btn btn-primary

你需要告诉浏览器你想在那里执行Javascript。因此,您要么需要使用 onClick,可以通过 :onclick => 参数给出,要么在代码前加上 javascript:.

这是一个类似的 SO 问题:How can I put a print link/button on my project page to printout an infomation?

尝试这样的事情:

<%= link_to "Print", '#', class: "btn btn-primary", 
            onclick: 'window.print();return false;' %>

我相信你把事情搞得比实际情况更复杂了。您不需要使用 link_to 助手,因为您没有做任何可以从中受益的事情。只需使用一个简单的 abutton 标签。

<a onclick='window.print(); return false;' class='btn btn-primary'>Print</a>

<button onclick='window.print(); return false;' class='btn btn-primary'>Print</button>