这是应显示节目页面的按钮 修改 - 更改
<%= 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 *
答案 0 :(得分:2)
Rails将围绕button
元素构建一个表单,以便它们正常工作,默认情况下表单将使用method: :post
。
如果它只是显示页面的链接,那么它应该是一个链接。如果您愿意,可以将链接设置为按钮的样式。