SweetAlert2无法在Rails中运行

时间:2018-03-10 12:45:27

标签: ruby-on-rails ruby-on-rails-5

我正在使用Rails 5.1.5制作我的第一个简单的CRUD应用程序。我使用脚手架轻松生成我的第一张桌子。

然后,我发现名为sweet-alert2-rails的宝石对布局有一些乐趣。我按照自述文件中的说明操作,它工作得很好......但它没有任何功能。在安装SweetAlert之前,当我单击删除按钮时,所选记录消失了。现在,如果单击“确定”或“取消”并不重要,则对记录没有反应。

我试图找到一个解决方案,我希望this会有所帮助。我将JS代码复制到assets / javascripts / application.js,但我的网站没有任何反应。

很抱歉,如果这是一个微不足道的问题,但这是我迈向Rails的第一步。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试以下方法,它在我身边工作,复制&粘贴此而不是yours

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

应该有效