微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby轨道 – :确认在轨道不工作

我刚开始在rails上编写 ruby,而且我一直在跟踪一个使用比我使用的更旧版本的rails的指南.我使用的是3.2.12

这是我的代码

<%= button_to 'Destroy',product,:method => "delete",:confirm => 'Are you sure?'  %>

从我的理解,这些是传递给rails的符号,然后将其转换为HTML或JavaScript操作,然后弹出消息框并删除对象(如果适用).上述代码破坏对象,但不会弹出确认框.为什么是这样?另外,我先说了以下内容

<%= link_to 'Destroy',:confirm => 'Are you sure?'  %>

在任何情况下,确认框不会弹出,使用link_to或button_to.以下是使用Chrome检查器检查时提供的html. jquery和jquery-ujs也被加载到这里,所以我不知道从这里去哪里.

<input name="_method" type="hidden" value="delete">
<input data-confirm="Are you sureeee?" type="submit" value="Destroy">
<input name="authenticity_token" type="hidden" value="Q2xicqELHYHtrwarbtPBe5PT2bZgWV5C+JdcReJI8ig=">

谢谢!

解决方法

我必须在data属性添加我的confirm属性才能使其工作.我正在使用rails 4与引导.我希望这有助于有这个问题的人.
link_to 'Delete',@rule,method: :delete,data: { confirm: 'Are you sure you want to delete this alert?' }

原文地址:https://www.jb51.cc/ruby/266736.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐