只有在重新加载页面后,link_to和confirm才有效

时间:2016-05-12 15:45:02

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

 **<%= link_to "Delete",(@article) ,method:"delete",data: { confirm: 'Are you sure you want to delete ?' } %>**

我有一个rails应用程序,允许用户创建一个帐户并发布删除和更新添加评论并使用rails和Jquery获取通知

当我点击包含确认消息的按钮在我刷新页面之前不起作用!!!为什么?我该做什么 ??

<%= link_to "Delete",(@article) ,method:"delete",data: { confirm: 'Are you sure you want to delete ?' } %>

1 个答案:

答案 0 :(得分:0)

我的第一个猜测是你的jquery干扰了链接。确保您的js文件中没有针对该链接的“prevent_default”子句,或者在单击链接时阻止正常的javascript执行。确保您的application.js文件仍然具有:

//= require jquery
//= require jquery_ujs

最后,请确保在layouts / application.html.erb文件中仍然有:

 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

完成后,重新加载页面并检查开发人员控制台,以确保链接标记中有数据确认属性,例如:

<a href="/articles/1" data-confirm="Are you sure?" data-method="delete">