Rails路由更改控制器索引

时间:2015-02-28 02:51:52

标签: ruby-on-rails routes

我的模型Comment属于ImageVideo。我的routes.rb

resources :images do
    resources :comments
end

resources :videos do
    resources :comments
end

两个端点都会遇到comments_controller#index,这是一个问题。有没有办法让他们为控制器点击不同的功能,例如comments_controller#image_indexcomments_controller#video_index。我不喜欢做hacky

get 'images/:id/comments' => 'controller#image_index'

感谢您阅读

1 个答案:

答案 0 :(得分:2)

想不出更好的方法,但这会起作用

resources :images do
  resources :comments, except: :index do
    collection do
      get '/', to: :images_index
    end
  end
end

resources :videos do
    resources :comments
end