Rails 3:在新控制器的路由中添加路径?

时间:2011-04-02 00:59:40

标签: ruby-on-rails

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

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

谢谢

1 个答案:

答案 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"}