当我尝试点击某个帖子时,它会向我显示此错误:无法找到帖子' = ## post :: activerecord_relation:0x6311eb0>

时间:2015-08-01 02:20:04

标签: ruby-on-rails

当我尝试去帖子节目抓取id时,我收到错误

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

1 个答案:

答案 0 :(得分:0)

您可以显示您要链接的页面吗?看起来好像是在传递查询结果(activerecord relation)而不是ID作为参数,从而导致出现此错误。一个原因可能是你在链接中使用where语句而不是find语句,即说

link_to 'Show', Post.where(id: 1)

而不是

link_to 'Show', Post.find(id: 1)

但我们不能给出具体的答案,除非我们可以看到链接来自的页面,最好是更多的错误。