我无法获取link_to以便删除在我的应用程序中工作[RoR]

时间:2013-12-06 11:55:21

标签: ruby-on-rails

我试图让这个工作有多种不同的变体,它拒绝删除它。该框出现要求我确认,当我这样做时,它将带我到该控制器的主要节目。我已经在不同控制器的多个上下文中尝试了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?' } %>

这些都是我尝试过的。

2 个答案:

答案 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处理程序。