我为我的一个名为Review的模型创建了一个新的控制器,并将其命名为review_controller,我在其中放入了show和update方法但是无法使它们工作,因为rails没有为这两个方法添加路径。
我尝试将以下内容放在路径文件中:match "/review/update/:id", :to => "review#update"
但它给了我一个ActiveRecord::RecordNotFound (Couldn't find Review with ID=update):
app/controllers/review_controller.rb:16:in `update'
如何添加路径文件的路径以使我的更新和显示方法有效?
谢谢
答案 0 :(得分:2)
对于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"}