2011-01-13 11 views
2

Ich habe 2 Klassen in meiner Rails App. App und Benutzer. Ein Benutzer hat Apps, für die er eine Bearbeitungsberechtigung hat.Wann/Wo verwende ich verschachtelte Ressourcen?

Ich möchte auch, dass jeder Benutzer alle Apps auflisten kann, ob sie eine Berechtigung haben oder nicht.

Das bedeutet, dass auf die Apps auf zwei Arten zugegriffen werden muss. 1)/Users/1/Apps (Dies wäre die apps die alle Benutzer) 2)/Apps (Dies würde alle bisherigen Anwendungen im System vorhanden sein)

Meine Frage ist, wie ich für diese Routing einrichten kann reasource. Kann ich es zweimal in Routen auflisten? Eine als eigenständige Ressource und eine andere unter Ressource?

Behalte ich die flache Liste und übergebe eine Abfragezeichenfolge mit Benutzer-ID?

Gedanken?

Antwort

2

diese in deine Routen

resources :apps 

resources :users do 
    resources :apps 
end 

auch für Berechtigungen, kann ich eine tolle Juwel empfehlen, cancan

0

Ich würde für Ihre erste Option gehen, da sie 2 verschiedene Verwendungen sind, ist eine der Apps vom Benutzer editierbar, im Gegensatz zu allen Anwendungen.

Verwandte Themen