【发布时间】:2013-03-25 20:54:37
【问题描述】:
我刚开始使用 ruby on rails 进行编码,我一直在关注一个指南,该指南使用的 Rails 版本比我现在使用的版本更过时。我正在使用 3.2.12
这是我的代码:
<%= button_to 'Destroy', product, :method => "delete", :confirm => 'Are you sure?' %>
据我了解,这些是传递给 rails 的符号,然后将其转换为 html 或 javascript 操作,然后弹出消息框并删除对象(如果适用)。上面的代码销毁了对象,但是并没有弹出确认框。为什么是这样?另外,我一开始是这样的:
<%= link_to 'Destroy', product, :method => "delete", :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=">
谢谢!
【问题讨论】:
标签: ruby-on-rails link-to button-to