Ruby on Rails: возможно ли высушить маршруты? - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть вложенный ресурс "resources: comments", добавленный ко многим родительским ресурсам следующим образом (с использованием Rails 3):

resources :cusines do
  resources :comments
end

resources :recipes do
  resources :comments
end

resources :chefs do
  resources :comments
end

resources :countries do
  resources :comments
end

etc., etc., etc.

Поскольку у меня есть около 10 похожих, как указано выше, я считаю,это не очень СУХОЙ.Можно ли каким-то образом высушить мои маршруты, вложив ресурс комментариев для всех необходимых ресурсов (то есть мне не нужно каждый раз вводить «resources: comments»)?

1 Ответ

6 голосов
/ 01 сентября 2010

Вы можете перебирать различные вещи, которые вы хотите комментировать, и определять ресурсы как:

[:cuisines, :countries, :recipes, :chefs].each do |r|
  resources r do
    resources :comments
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...