Ruby on rails 当我尝试单击某个帖子时,它会显示以下错误:cannot';找不到带有';id'=#&书信电报;Post::ActiveRecord_关系:0x6311eb0>; 当我试图去后期节目获取id时,我得到了一个错误
Rails.application.routes.draw do 为:用户设计 资源:员额可以 资源:评论 结束 根“posts#index” 显示控制器Ruby on rails 当我尝试单击某个帖子时,它会显示以下错误:cannot';找不到带有';id'=#&书信电报;Post::ActiveRecord_关系:0x6311eb0>; 当我试图去后期节目获取id时,我得到了一个错误,ruby-on-rails,Ruby On Rails,Rails.application.routes.draw do 为:用户设计 资源:员额可以 资源:评论 结束 根“posts#index” 显示控制器 你能显示你链接的网页吗?似乎您传入的是查询结果(activerecord关系),而不是ID作为参数,从而导致此错误。一个原因可能是,如果在链接中使用where语句而不是find语句,即 链接到'Show',Post.where(id:1) 而不是 链接到'Show',Post.find(id:1) 但是我们不能给出一个具体的答案,除非我们能看
你能显示你链接的网页吗?似乎您传入的是查询结果(activerecord关系),而不是ID作为参数,从而导致此错误。一个原因可能是,如果在链接中使用where语句而不是find语句,即
链接到'Show',Post.where(id:1)
而不是
链接到'Show',Post.find(id:1)
但是我们不能给出一个具体的答案,除非我们能看到链接来自的页面,最好是更多的错误 您想重新格式化代码请发布您正在单击的链接的代码您的模型是什么样子的?这是我正在单击的:%p=link\u to post.content,post\u path(@posts)这是post模型:class post
#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