ruby-on-rails SweetAlert2在Rails中不工作

vmjh9lq9  于 2023-03-31  发布在  Ruby
关注(0)|答案(2)|浏览(146)

我正在使用Rails5.1.5制作我的第一个简单的CRUD应用程序。
然后,我发现了一个叫sweet-alert2-rails的gem,它的布局很有趣。我按照自述文件中的说明操作,它工作得很好......但它没有任何功能。在安装SweetAlert之前,当我点击删除按钮时,所选的记录消失了。现在,无论我点击“确定”或“取消”,记录都没有React。
我试图找到一个解决方案,我希望this能有所帮助。我将JS代码复制到assets/javascripts/application.js,但我的网站没有React。
如果这是一个微不足道的问题,很抱歉,但这是我进入Rails的第一步。
先谢谢你了。

zpgglvta

zpgglvta1#

尝试下面的,它的工作在我这边,复制&粘贴这而不是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;
        }
    })
};

应该可以

u0sqgete

u0sqgete2#

你可以在我的博客和我的GitHub仓库中找到参考资料。我为Rails 7.0.4和Ruby 3.1.0写了这篇文章,并实现了相同版本的代码。
博客:https://rutikkpatel.medium.com/sweet-alert-2-in-ruby-on-rails-7-3f4cffe1ea5f
GitHub存储库:https://github.com/rutikkpatel/Sweet-Alert-Rails

我希望这对你的问题有所帮助

相关问题