Rails.application.routes.draw做 devise_for:users
资源:帖子做 资源:评论 端
root'发布#index'
#this is the show view
.show
%p= @post.content
= link_to "edit", edit_post_path(@post)
= link_to "delete", post_path(@post), method: :delete, data: {confirm: "Are you sure?"}
= link_to "home", root_path
def show
@post = Post.find(params[:id])
end
答案 0 :(得分:0)
您可以显示您要链接的页面吗?看起来好像是在传递查询结果(activerecord relation)而不是ID作为参数,从而导致出现此错误。一个原因可能是你在链接中使用where语句而不是find语句,即说
link_to 'Show', Post.where(id: 1)
而不是
link_to 'Show', Post.find(id: 1)
但我们不能给出具体的答案,除非我们可以看到链接来自的页面,最好是更多的错误。