我为我的一个名为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"}