更新为使用更智能的实现(或至少更简洁)。这将使大多数评论变得无关紧要,但感谢您的评论。
如何在关闭页面之前提醒用户页面上未保存的更改。导轨 6。
AreYouSure通过添加yarn add areyousure
。
相关在application.js
import 'jquery';
global.$ = global.jQuery = jQuery;
window.$ = window.jQuery = jQuery;
import 'areyousure/areyousure.js';
在/edit.html.erb
,data-areyousure
添加到 div 周围的形式
<div class="row">
<div class="col-md-6 col-md-offset-3" data-areyousure >
<%= render 'form' %>
</div>
</div>
这甚至不允许对表单进行任何更改。只要您在表单中单击,编辑页面就会更新为Are you sure? Yes | No
。不是弹窗。
在github页面上没有看到太多活动。