新手问题 Rails link_to destroy 无法出现确认窗口

1272729223 · 2012年07月23日 · 最后由 nuanshuidai 回复于 2017年08月08日 · 5272 次阅读

<%= link_to 'Destroy', article, method: :delete, data: { confirm:'Are u sure?' } %>

我不知道哪里改动了,点击 destroy 直接调转到 article 去了。没有弹出确认删除

另外: <%= link_to 'Destroy', article, method: :delete, data: { confirm:'Are u sure?' } %> 和 <%= link_to 'Destroy', article, :method => :delete, :data => { confirm:'Are u sure?' } %> 建议用哪种?有什么区别?

前面这个问题估计是没有加入 jquery-rails 后面个问题 :data => {} 和 data: {} 前者是 Ruby 1.8/1.9 都支持的写法,后者是 1.9 only 的写法

#1 楼 @huacnlee 谢谢 我是这样单个导入 javascript 的, <%= javascript_include_tag "script","plugins" %> 因为它默认的 <%= javascript_include_tag "application" %> 把所有的 js 都导入了,而我想在不同的页面导入不同的 js

是不是因为这个原因,所以没有导入 jquery-rails?

我只加入 jquery_ujs.js 就可以了,已解决!

在 application.js 里面去掉: //= require_tree .

默认的只导入 rails 的 js 了,然后自己的 js 可以 <%= javascript_include_tag "script" %>引用在任何地方,而 application 就不会重复引用了。

<%= link_to 'Destroy', article, :method => :delete, :data => { confirm:'Are u sure?' } %> 还是这个看着舒服点吧,习惯了字典,习惯了:data => 'ddd'

我晕,我也遇到这问题了,点了 delete 不出现确认框,可需要的 js 文件我都有导入。实在找不出啥问题了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号