Rails 索引的路由更改控制器

Rails route change controller for index

我有一个模型 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'

感谢阅读

暂时还想不出更好的方法,但这行得通

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

resources :videos do
    resources :comments
end