添加其他路由到Rails 3

时间:2012-01-31 15:27:41

标签: ruby-on-rails-3 rest routing

我有一个comments控制器:

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

我正在尝试将mysite.com/comments/count映射到count控制器中新定义的comment操作。我上面所做的似乎不起作用。我收到以下错误:

  

未知行动

     

找不到CommentsController

的动作'show'

1 个答案:

答案 0 :(得分: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