Ruby on rails Rails路由/显示错误-没有与之匹配的路由{:action=>;show";,:controller=>;reviews";}

Ruby on rails Rails路由/显示错误-没有与之匹配的路由{:action=>;show";,:controller=>;reviews";},ruby-on-rails,Ruby On Rails,我是rails开发的新手 我创建了一个名为review的新数据库模型和一个名为reviews\u controller的控制器。在我的routes文件中,我创建了用于评论的资源。然而,当我尝试在链接中使用评论时,我得到了错误。没有路由匹配{:action=>“show”,:controller=>“reviews”} 我已经查找了这个错误,但是我发现的任何结果都比我正在使用的代码更复杂。我在这里遗漏了一些非常基本的东西 模型的代码是 class Review < ActiveRec

我是rails开发的新手

我创建了一个名为review的新数据库模型和一个名为reviews\u controller的控制器。在我的routes文件中,我创建了用于评论的资源。然而,当我尝试在链接中使用评论时,我得到了错误。没有路由匹配{:action=>“show”,:controller=>“reviews”}

我已经查找了这个错误,但是我发现的任何结果都比我正在使用的代码更复杂。我在这里遗漏了一些非常基本的东西

模型的代码是

    class Review < ActiveRecord::Base
    belongs_to :user
    end
在这方面的任何帮助都将不胜感激,因为我在这方面一无所获

欢迎来到SO

由于要链接到特定的审阅,因此需要将审阅的id传递给link_to方法

<li><%= link_to "Review", review_path(@review) %></li>
  • Rails足够聪明,可以使用整个@review对象来计算其id

    或者,您可以使用链接到所有评论

    <li><%= link_to "Reviews", reviews_path %></li>
    

  • 既然你说你的标题中有这个链接,这可能就是你真正想要做的。

    你的评论路径中是否缺少@review?查看路径(@review)谢谢您的回复。应用程序中包含一些用户/日志功能。当我登录并使用
  • 代码时,它已经纠正了问题。再次感谢您的帮助。我现在有另一个问题。评论显示页面正在工作,但大多数其他链接现在提供错误匹配{:action=>“show”,:controller=>“reviews”},包括指向静态网页的链接。去掉评论显示视图的链接可以纠正这一点。
         resources :users      #New Line
         resources :sessions, only: [:new, :create, :destroy]
         resources :microposts, only: [:create, :destroy]
         resources :reviews 
    
    <li><%= link_to "Review", review_path(@review) %></li>
    
    <li><%= link_to "Reviews", reviews_path %></li>