ruby-on-rails – Rails 3:在新控制器的路由中添加路径?

我为我的一个名为Review的模型创建了一个新的控制器,并将其命名为review_controller,我在其中放入了show和update方法但是无法使它们工作,因为rails没有为这两个方法添加路径.

我尝试将follwoing放在路径文件中:匹配“/ review / update /:id”,:to => “回顾#更新”

但它给了我一个ActiveRecord :: RecordNotFound(无法找到ID =更新的评论):
  app / controllers / review_controller.rb:16:在`update’中

如何添加路径文件的路径,以使我的更新和显示方法工作?

谢谢

最佳答案 对于Rails 3中的新控制器,您可以让Rails为您构建路由:

resources :review, :only => [:show, :update]

然后如果你在终端中运行rake路线,你会看到:

review GET    /review/:id(.:format)    {:action=>"show", :controller=>"review"}
PUT    /review/:id(.:format)    {:action=>"update", :controller=>"review"}
点赞