我是rails的初学者,我想在删除记录时使用Sweet Alert来替换基本的丑陋确认消息.我已经在我的宝石文件中添加了
sweet-alert gem和
sweet-alert-confirm我完全按照他们在自述文件中所说的那样做了,但它不起作用,我可以删除记录但是它立刻被删除而没有任何确认消息.
的Gemfile
... gem 'sweet-alert' gem 'sweet-alert-confirm' ...
Application.jssupported指令.
//= require jquery //= require jquery_ujs //= require turbolinks //= require jquery.turbolinks //= require bootstrap-sprockets //= require sweet-alert //= require sweet-alert-confirm //= require_tree .
stylesheet.css中
/* ... *= require_self *= require sweet-alert *= require_tree . */
index.html.erb
... <%= link_to 'Destroy',ice_cream,method: :delete,data: { confirm: 'Are you sure?' } %> ...
此外,还有一些我不知道是否值得一提,当我打开萤火虫时,我发现以下错误.
希望你能帮帮我,谢谢.
解决方法
感谢团结一致给予了极大的帮助!但是我又一次找到了答案……
似乎sweetalert gem存在问题,所以
>我使用它卸载它
gem uninstall sweetalert
>我使用Rails Assets Web Site安装了sweetalert2通过在我的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 . */
我保留了甜美戒备确认的宝石,而且每件事情都很好.现在,每当我尝试删除记录而不添加任何代码行时,我都会发现这个甜蜜的消息…
注意:请解释为什么在你做之前对某个问题进行投票.