路由错误,接收[Get]而不是[DELETE]

时间:2014-02-18 15:50:35

标签: ruby-on-rails-4 rails-routing

我正在尝试建立一个链接来销毁表中的一行,但问题是我接收[GET]而不是[DELETE]。

这里的错误: 没有路线匹配[GET]“/ clubs / 1 / club_accounting / 2”

我的路线是: club_club_accounting_delete_path 删除 /clubs/:club_id/club_accounting/:id(.:format) club_accounting#删除

我的链接:

<%= link_to 'Supprimer', club_club_accounting_delete_path(:id => activity.id), method: :delete %>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

method: :delete帮助器中的link_to选项会将属性data-method="delete"添加到生成的<a>标记中。然后由jquery_ujs javascript文件处理。确保它已正确包含并显示在您的页面源中。如果它在那里,请在浏览器的开发人员工具中打开javascript控制台,看看点击链接时是否有任何javascript错误。

除此之外,您发布的代码按顺序查看。

小样式建议:您不需要将:id => activity.id传递给路径助手,只需使用:club_club_accounting_delete_path(activity)

如果您遇到任何错误消息,请将其发回给您的答案。