Rails 6 新建记录,确认后打印到打印机

Rails 6 Create new record and print to printer after comfirmation

我有这个 form_with 创建了一个新记录 Post。当用户单击提交按钮时,我试图打开打印 window。如果 rails 预测它应该类似于将 onconfirm:printpage() 添加到提交按钮,但我似乎无法找到如何去做。

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

然后是

function printpage(){
  window.print()
}

我想你可以这样做:-

= 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
       }
    });  
  });