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路由,它不会列出该方法。