没有路线匹配[PATCH]" / blog_posts / id / 1 / hide"

时间:2018-05-01 21:01:01

标签: ruby-on-rails

我收到此错误

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

1 个答案:

答案 0 :(得分:1)

"/blog_posts/id/1/hide"

不等于

/blog_posts/1/hide 

后者是道路应该是什么。