Rails 6 Создать новую запись и распечатать на принтер после подтверждения

У меня есть этот form_with, который создает новую запись Post. Я пытаюсь открыть окно печати, когда пользователь нажимает кнопку отправки. Если рельсы предсказывают, это должно быть что-то вроде добавления onconfirm:printpage() к кнопке «Отправить», но я не могу найти, как это сделать.

= form.submit data: { disable_with: false, confirm: "Are you sure?" onconfirm: printpage() }

а потом

function printpage(){
  window.print()
}

person Euratus    schedule 24.12.2019    source источник


Ответы (1)


Я думаю, вы можете сделать так: -

= form.submit, :class => "form_submit" ## add class to submit button

:javascript
  $(document).ready(function () { 
    $("#submit").click(function(event) {
      if( !confirm('Are you sure that you want to submit the form') ){
        event.preventDefault();
       }else{
        window.print(); 
        $('#myForm').submit(); ## your form id
       }
    });  
  });
person code_aks    schedule 25.12.2019
comment
Именно то, что я искал. window.print() идет перед отправкой, так как в конечном итоге она не будет печататься после отправки. Пожалуйста, внесите исправление, чтобы я мог принять ответ для использования другими. - person Euratus; 26.12.2019
comment
Нужна ли еще какая-то коррекция? если нет, то, пожалуйста, примите и ответ. - person code_aks; 26.12.2019