2012-01-31 67 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