У меня есть некоторые модели, такие как News and Downloads, которые имеют много комментариев: as =>: commentable. Комментарий принадлежит: комментируемо и является полиморфным. Как и комментарии, есть подписки. Итак, мои маршруты выглядят так:
resources :news do
resources :comments do
post :like, :on => :member
delete :like, :on => :member
end
resources :subscriptions
...
end
resources :downloads do
resources :comments do
post :like, :on => :member
delete :like, :on => :member
end
resources :subscriptions
...
end
...
Есть ли способ высушить это? Я попытался определить
def comment_resources
resources :comments do
# ...
end
resources :subscriptions
end
в начале файла rout.rb, а затем вызывая comment_resources, но мне это кажется грязным, потому что это не пространство имен / в классе правильно.