我试图让这个工作有多种不同的变体,它拒绝删除它。该框出现要求我确认,当我这样做时,它将带我到该控制器的主要节目。我已经在不同控制器的多个上下文中尝试了link_to,但它们都没有工作。奇怪的是,我让它工作了一段时间,我不知道我改变了什么来让它再次停止工作。
<%= link_to 'Delete Review', review, :method => "delete", :onclick => "return confirm('Are you sure you want to delete this review?')" %>
<%= link_to 'Delete Review', review, method: :delete, data: { confirm: 'Are you sure?' } %>
这些都是我尝试过的。
答案 0 :(得分:1)
review
的背景是什么?您应该传递一个有效的URL作为第二个参数。
例如,对于您的情况,您可以执行类似
的操作<%= link_to "Delete Review", review_path(@review), method: :delete, data: { confirm: 'Are you sure?' } %>
希望有所帮助
答案 1 :(得分:0)
检查你的application.js清单中是否包含jquery_ujs
- 删除Rails的JS代码会阻止删除链接(以及带有remote: true
的表单之类的东西)。
或者,Javascript错误会干扰Rails的javascript处理程序。