Ruby on rails Rails 3:为新控制器在路由中添加路径?

Ruby on rails Rails 3:为新控制器在路由中添加路径?,ruby-on-rails,Ruby On Rails,我为我的一个模型创建了一个名为Review的新控制器,并将其命名为Review\u controller,我在其中添加了show和update方法,但由于rails没有为这两个方法添加路径,因此无法使它们工作 我尝试将以下内容放入路由文件:match”/review/update/:id“,:to=>“review#update” 但是它给了我一个ActiveRecord::RecordNotFound(找不到ID=update的评论): app/controllers/review\u co

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

我尝试将以下内容放入路由文件:
match”/review/update/:id“,:to=>“review#update”

但是它给了我一个
ActiveRecord::RecordNotFound(找不到ID=update的评论):
app/controllers/review\u controller.rb:16:in'update'

如何将路径添加到routes文件以使更新和显示方法正常工作


感谢您在Rails 3中提供了一个新的控制器,您可以让Rails像这样为您构建路由:

resources :review, :only => [:show, :update]
然后,如果要在终端中运行
rake routes
,您将看到:

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