[英]No route matches [POST] - Rails destroy
我是RoR的新手,但对于解决可能出现在我身上的各种错误仍然没有足够的经验。 在这种情况下,我正在设计一个博客,可以在其中发布文章。 更具体地说,我的问题与删除这些文章有关。
据我所知,写:
resources :articles
在routes文件中是写的替代方法:
get "/articles" #index
post "/articles" #create
delete "/articles/:id" #delete
get "/articles/:id" #show
get "/articles/new" #new
get "/articles/:id/edit" #edit
patch "/articles/:id" #update
put "/articles/:id" #update
当我尝试删除文章时,出现以下错误:
我写的代码是:
视图
<% @articles.each do |art| %>
<%= art.title %>
<div>
<%= art.body %> - <%= link_to "Delete", art, method: :delete %>
</div>
<% end %>
调节器
def destroy
@article = Article.find(params[:id])
@article.destroy
redirect_to articles_path
end
我看不到我在想什么。 提前致谢。
听起来您的观点如下:
<%= art.body %> - <%= link_to "Delete", art, method: :destroy %>
但是您实际上需要:
<%= art.body %> - <%= link_to "Delete", art, method: :delete %>
我建议您根据对@GonzaloRobaina的评论的回复,在您的应用程序中再次进行检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.