无法调出展示页面

时间:2013-11-21 08:12:48

标签: ruby-on-rails ruby-on-rails-4

这是应显示节目页面的按钮 修改 - 更改

 <%= button_to 'Show', post_path(p) %>

这会弹出一个按钮,但是当我点击它时出现错误:

No route matches [POST] "/posts/3"

我很困惑为什么要发送POST请求。 (注意“post_path”是指“Post”控制器/模型)。

在我的路线中我有

resources :posts

按钮位于索引页面上,我有一个迭代器,可以为每个帖子创建一个编辑按钮。 这是我的“表演”行动:

def show
        @post = Post.find(params[:id])
end

感谢您的帮助。

* 编辑:代码在此处:https://github.com/MaxPleaner/feature_tester *

1 个答案:

答案 0 :(得分:2)

Rails将围绕button元素构建一个表单,以便它们正常工作,默认情况下表单将使用method: :post

如果它只是显示页面的链接,那么它应该是一个链接。如果您愿意,可以将链接设置为按钮的样式。