2015-05-06 2 views
1
<%= link_to "Print", 'window.print();return false;', class: "btn btn-primary" %> 

Попытка реализовать кнопку печати, но я не знаю, какой формат использовать. Может ли кто-нибудь помочь мне. Я хочу, чтобы он использовал класс btn btn-primaryРубиновая кнопка печати

+0

Пробовал это также <% = link_to_function ("Распечатать эту страницу", "JavaScript: печать()"), класс: "БТН БТН-первичный" % > – Sprout

ответ

6

Вам необходимо сообщить браузеру, что вы хотите выполнить 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;' %> 
+0

Спасибо, вы знаете, как я мог бы создать pdf-файл? – Sprout

2

Я считаю, что вы делаете это гораздо сложнее, чем это должно быть. Вам не нужно использовать помощника link_to, поскольку вы не делаете ничего, что могло бы выиграть от него. Просто используйте простой тег a или button.

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

или

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

Смежные вопросы