2011-01-13 16 views
0

Aus Neugier. In den Dokumenten von rails3 sagen sie, dass ich als Faustregel nicht mehr als eine Ressourcenebene verschachteln sollte. Gibt es einen besseren Weg, das zu tun?Schienen 3 besser Routing

scope "(:locale)", :locale => /pl/ do 

    resources :users 

    namespace "admin" do 
     resources :universities do 
     resources :faculties 
     end 
    end 
    end 

Antwort

2

Warum? Sie verschachteln nicht mehr als eine Ebene von Ressourcen :-)

+0

Nun, ok, dann nehmen wir an, ich habe Neuigkeiten für jede Fakultät ;-) – warden

+1

@Warden: Ich habe verschachtelte Ressourcen bis zu drei Ebenen verwendet seit Jahren ziemlich glücklich, also sollte ich mir nicht zu viele Sorgen machen. Vor allem auch, wie es scheint, du gehst dies in einem/Admin-Bereich. Denken Sie daran, es gibt die: flache Option, wenn Sie die URL-Helfer unhandlich finden. Die Schwierigkeit, die am häufigsten für mich entsteht, ist, wenn ich auf eine Ressource in einer verschachtelten Weise und direkt zugreifen muss. Controller können dazu neigen, ausführlich zu werden, wenn sie damit umgehen. – noodl