【问题标题】:Adding additional routes to Rails 3向 Rails 3 添加额外的路由
【发布时间】:2012-02-23 07:47:51
【问题描述】:

我有一个comments 控制器:

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

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

未知操作

无法为 CommentsController 找到“显示”操作

【问题讨论】:

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


    【解决方案1】:

    尽管我认为这应该可行,但还有更好的方法可以做到这一点。看看资源的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
    

    【讨论】:

    • +1 用于使用正确的 membercollection 路由(与静态 match 路由相反)!
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2021-10-30
    • 2021-12-02
    • 2018-01-22
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多