2012-01-31 102 views
0

我有一个comments控制器:添加其他路由到Rails 3

match 'comments/count' => 'comments#count' 
    resources :comments 

我试图mysite.com/comments/count映射到comment控制器内的新定义count行动。我上面的东西似乎不起作用。我得到以下错误:

Unknown action

The action 'show' could not be found for CommentsController

回答

3

即使我认为这应该工作,有更好的方法来做到这一点。看看资源membercollection属性:

resources :photos do 
    member do 
    get 'preview' 
    end 
end 

http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

你的情况,我认为这将是

resources :comments do 
    get 'count', :on => :collection 
end 
+0

+1使用正确的'member'和'收集'路线(而不是静态'匹配'路线)! – 2012-01-31 19:38:21