首页 > 解决方案 > 没有路线匹配 [PATCH] "/blog_posts/id/1/hide"

问题描述

我收到此错误

No route matches [PATCH] "/blog_posts/id/1/hide"

在我确定一切都正确的情况下。我的代码有什么问题?

路线

patch '/blog_posts/:id/hide(.:format)', to: 'blog_posts#hide'

和链接

<%= link_to 'Hide', "/blog_posts/id/#{blog_post.id}/hide", method: :patch, data: 
        { confirm: 'Are you sure to hide this post?' } %>

该路线甚至列在打印所有可用路线的错误页面上......

    PATCH   /blog_posts/:id/hide(.:format)  blog_posts#hide

标签: ruby-on-rails

解决方案


"/blog_posts/id/1/hide"

不等于

/blog_posts/1/hide 

后者是路径应该是什么。


推荐阅读