2010-09-01 3 views
0

Je les ressources emboîtée « ressources: commentaires » ajoutés à un grand nombre de ressources pour les parents comme suit (en utilisant Rails 3):Ruby on Rails: Est-il possible de sécher les routes?

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. 

Depuis que j'ai environ 10 semblables comme ci-dessus, je me dis que ce n'est pas très SEC. Est-il possible de sécher mes routes d'une façon ou d'une autre qui imbrique la ressource de commentaires pour toutes les ressources nécessaires (c'est-à-dire, je n'ai pas besoin de taper "ressources: commentaires" à chaque fois)?

Répondre

6

Vous pouvez parcourir les différentes choses que vous voulez des commentaires sur et définir les ressources comme:

[:cuisines, :countries, :recipes, :chefs].each do |r| 
    resources r do 
    resources :comments 
    end 
end 
+0

Impressionnant! Merci beaucoup pour le conseil Shadwell :) – sjsc