繁体   English   中英

没有路线匹配[POST]-Rails destroy

[英]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

当我尝试删除文章时,出现以下错误:

没有路线匹配[POST]“ / articles / 1”

我写的代码是:

视图

<% @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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM