您需要告诉浏览器您要在那里执行Javascript.所以你需要使用onClick,可以通过:onclick =>参数给出,或者在代码前加上javascript:.
这是一个类似的问题:如何在项目页面上打印一个打印链接/按钮来打印信息?
尝试这样的事情:
<%= link_to "Print", '#', class: "btn btn-primary",
onclick: 'window.print();return false;' %>
Run Code Online (Sandbox Code Playgroud)