Ruby on rails SweetAlert2不在轨道中工作

Ruby on rails SweetAlert2不在轨道中工作,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我正在使用Rails 5.1.5制作我的第一个简单CRUD应用程序。我使用scaffold轻松生成第一张表 然后,我发现gem被调用来享受布局的乐趣。我按照自述文件中的说明操作,效果非常好。。。但它没有任何功能。在安装SweetAlert之前,当我单击delete按钮时,选中的记录消失了。现在,无论我单击“确定”还是“取消”,对记录都没有反应 我试图找到一个解决办法,我希望这会有所帮助。我将JS代码复制到assets/javascripts/application.JS,但我的站点没有反应 抱歉

我正在使用Rails 5.1.5制作我的第一个简单CRUD应用程序。我使用scaffold轻松生成第一张表

然后,我发现gem被调用来享受布局的乐趣。我按照自述文件中的说明操作,效果非常好。。。但它没有任何功能。在安装SweetAlert之前,当我单击delete按钮时,选中的记录消失了。现在,无论我单击“确定”还是“取消”,对记录都没有反应

我试图找到一个解决办法,我希望这会有所帮助。我将JS代码复制到assets/javascripts/application.JS,但我的站点没有反应

抱歉,如果这是一个微不足道的问题,但这是我进入Rails的第一步


提前感谢。

尝试以下内容,它在我这边起作用,复制并粘贴此内容,而不是


它应该可以工作

我应该将它粘贴到app/assets/javascripts/application.js或其他地方吗?粘贴到application.js不会改变任何东西-窗口出现,但确认弹出窗口不起作用。我还注意到,我必须安装'sweet alert confirm'gem-如果没有此警报窗口,它甚至不会显示。这在我手上起作用,我不知道那里发生了什么,是的,它是粘贴到应用程序js上的。它为我修复了问题。您必须在rails之前加载代码_ujs@chell你能在这里写下你的答案吗?你所做的,在这个链接上有很多混合,很难理解
//Override the default confirm dialog by rails
$.rails.allowAction = function(element){
    if( undefined === element.attr('data-confirm') ){
        return true;
    }

    $.rails.showConfirmDialog(element);
    return false;
};

//User click confirm button
$.rails.confirmed = function(element){
    element.removeAttr('data-confirm');
    element.trigger('click.rails');
};

//Display the confirmation dialog
$.rails.showConfirmDialog = function(element){
    var msg = element.data('confirm');
    alertify.confirm(msg, function(e){
        if(e){
            $.rails.confirmed(element);
            return true;
        }
    })
};