Ruby on rails RubyonRails中的删除路由问题

Ruby on rails RubyonRails中的删除路由问题,ruby-on-rails,Ruby On Rails,我试图执行一个简单的销毁操作 <td><%= link_to 'Delete', stories_destroy_path(story), method: :delete %></td> 以下是我的路线: post "stories/destroy" 操作get_all显示到销毁操作的链接 <td><%= link_to 'Delete', stories_destroy_path(story), method: :delete %&g

我试图执行一个简单的销毁操作

<td><%= link_to 'Delete', stories_destroy_path(story), method: :delete %></td>
以下是我的路线:

 post "stories/destroy"
操作get_all显示到销毁操作的链接

<td><%= link_to 'Delete', stories_destroy_path(story), method: :delete %></td>
当我将鼠标悬停在删除链接上时,它创建的路由是destroy.1、destroy.2等

我做错了什么?

将路径更新为

stories_path(story)
此外,您还应使用delete而不是post,以获得更多资源:

delete "stories"

您还可以使用

我从未见过使用单个动词(
post
在您的例子中)但没有第二个参数来声明路由。你期望它默认什么?你能告诉我默认记录在哪里吗?我找不到任何关于这方面的文档,这就是问题所在!我如何添加:id的参数我相信
:id
是隐式的,但我问的是控制器方法规范(例如
故事#销毁
,如
文章“故事/销毁”,改为:“故事#销毁”)
,我不明白为什么您指定了
post
路由,但正在使用
delete
HTTP操作。我更改为delete,但仍然存在相同的问题!我现在正在使用参考资料:故事制作RESTAPI。您是如何找到故事路径方法的,以及它映射到哪里的?如果我运行rake路由,它不会列出该方法。