Ruby on rails Rails 3:为新控制器在路由中添加路径?
我为我的一个模型创建了一个名为Review的新控制器,并将其命名为Review\u controller,我在其中添加了show和update方法,但由于rails没有为这两个方法添加路径,因此无法使它们工作 我尝试将以下内容放入路由文件: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
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"}