2011-02-28 1 views
0

Ceci est plus d'une question conceptuelle ...Rails routage avec les rôles, comment puis-je le configurer?

Je commence sur une application qui aura quelques rôles (par exemple, employé, gestionnaire, gestionnaire de magasin). Chaque rôle va voir/éditer/détruire de différentes manières les unes des autres. Lorsqu'un gestionnaire modifie un employé, la vue sera très différente de celle d'un gestionnaire de magasin. Je pensais à l'espace de noms de nombreux modèles avec le rôle. Comme:

namespace :store_manger do 
    resources :users 
    resources :widgets 
end 

namespace :manager do 
    resources :users 
    resources :widgets 
end 

Cela semble être une méthode beaucoup plus propre que la création de tous les si l'on peut? : mise à jour, @article partout dans les contrôleurs et les vues.

Alors, est-ce que ma réflexion est sur la bonne voie?

Y a-t-il des pièges à l'utilisation de cette méthode dont je dois être conscient?

Ou, y a-t-il une meilleure façon de l'organiser?

Répondre

0

Vous avez raison, regrouper différents rôles dans la même vue/les contrôleurs n'a pas beaucoup de sens dans ce cas puisque les vues sont toutes différentes. Même si vous avez besoin de partager des vues plus tard, vous pouvez simplement afficher la même mise en page.