2013-11-21 31 views
0

这是应该弹出显示页面 编辑按钮 - 改变不能带来了展示页

<%= 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

其实你想要什么:编辑帖子或显示帖子? –

+0

你能发布你的耙路线细节吗? –

回答

2

Rails会构建围绕button元素的形式,使他们正常工作,并且默认的形式将使用method: :post

如果它只是显示页面的链接,它应该是一个链接。如果您真的希望,您可以将链接设置为像按钮一样。