2015-04-08 3 views
0

У меня много ресурсов в routes.rb, где много ресурсов используются и повторяются.
Есть ли способ избежать дублирования кода?Как избежать дублирования кода в маршрутах Rails?

resources :pages do 
    resources :comments 
    ##other routes 
    member { post :vote } 
    end 
    resources :videos do 
    resources :comments 
    ##other routes 
    member { post :vote } 
    end 
    resources :images do 
    resources :comments 
    ##other routes 
    member { post :vote } 
    end 
+0

Непонятно, что вы просите – Phate01

+1

Если вы использовали Rails 4, вы можете использовать 'concern' в своем' routes.rb'. http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Concerns.html – RPinel

ответ

0

Вы можете организовать свой файл маршрутов таким образом, чтобы сохранить его от становится массовым, неуправляемым беспорядок. Но это не через Концерны ... это на самом деле более «основное», чем это. Просто распакуйте файлы и включите их в файл основных маршрутов :).

я прочитал хороший пост на этом некоторое время назад: splitting routes,rb into smaller parts

Надеется, что это помогает.

0

Я сам использовал procs для этого. Затем я просто называю это в каждом пространстве имен или блоке ресурсов, где мне это нужно.

Но проблемы, скорее всего, являются лучшим и понятным для решения.

Смежные вопросы