我是 Rails 的初学者,我想使用 Sweet Alert 来替换删除记录时的基本丑陋确认消息。我已经将 sweet-alert gem 和 sweet-alert-confirm 添加到我的 gem 文件中我已经完全按照他们在自述文件中所说的做了,但它不起作用,我可以删除记录,但它立即被删除,没有任何确认消息.

文件

...
gem 'sweet-alert'
gem 'sweet-alert-confirm'
...

Application.js支持的指令。
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require jquery.turbolinks
//= require bootstrap-sprockets
//= require sweet-alert
//= require sweet-alert-confirm
//= require_tree .

样式表.css
/*
 ...

 *= require_self
 *= require sweet-alert
 *= require_tree .
 */

index.html.erb
...
<%= link_to 'Destroy', ice_cream, method: :delete, data: { confirm: 'Are you sure?' } %>
...

此外,还有一些我不知道是否值得一提的事情,当我打开 firebug 时,我发现以下错误。

ruby-on-rails - Rails 4 : How to get sweet alert confirm work?-LMLPHP

希望您能帮帮我,谢谢。

最佳答案

谢谢com unity的大力帮助!,但是我还是自己找到了答案...

似乎 sweetalert gem 有问题,所以

  • 我卸载它使用
    gem uninstall sweetalert
    
  • 我通过使用sweetalert2 e安装了Rails Assets Web Sit,方法是将以下行添加到我的Gemfile
    gem 'rails-assets-sweetalert2', source: 'https://rails-assets.org'
    
  • 运行包
  • 以这种方式重新排列 application.js
    //= require sweetalert2
    //= require jquery
    //= require jquery_ujs
    //= require turbolinks
    //= require jquery.turbolinks
    //= require bootstrap-sprockets
    //= require sweet-alert-confirm
    //= require_tree .
    
  • 以这种方式重新排列 application.css
     *= require_self
     *= require sweetalert2
     *= require_tree .
     */
    

  • 我保留了 sweet-alert-confirm gem,并且一切正常。现在,每次我尝试在不添加任何代码行的情况下删除记录时,我都会发现这个甜蜜的消息......

    ruby-on-rails - Rails 4 : How to get sweet alert confirm work?-LMLPHP

    注意:请先解释为什么您要投票否决某个问题。

    关于ruby-on-rails - Rails 4 : How to get sweet alert confirm work?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38416898/

    10-11 06:23