我的模型Comment
属于Image
和Video
。我的routes.rb
已
resources :images do
resources :comments
end
resources :videos do
resources :comments
end
两个端点都会遇到comments_controller#index
,这是一个问题。有没有办法让他们为控制器点击不同的功能,例如comments_controller#image_index
和comments_controller#video_index
。我不喜欢做hacky
get 'images/:id/comments' => 'controller#image_index'
感谢您阅读
答案 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