2009-12-06 4 views
0

Dans les rails, je fais un "blog" pour m'aider à apprendre. Je me demandais comment je pourrais intégrer l'édition, la création et la suppression des utilisateurs et des messages dans mon contrôleur d'administration. Je voudrais également inclure la suppression des commentaires là aussi. Jusqu'à présent, j'ai Utilisateurs, Admin (essentiellement juste pour se connecter/contrôler tout), Commentaires et messages. Alors, comment puis-je combiner tous ces éléments dans un panneau d'administration?Rails, combiner plusieurs contrôleurs en une seule interface

Répondre

2

Un contrôleur doit être par ressource. Au lieu de cela, vous pouvez placer plusieurs contrôleurs sous l'espace de noms Admin afin que vous puissiez utiliser un type d'URL admin/posts. Cependant, de cette façon, vous devrez écrire tout votre contrôleur et afficher la logique deux fois - une fois pour l'administrateur, une fois pour les utilisateurs réguliers. Combiner des pages dans "un panneau" n'a rien à voir avec le choix de la structure de votre contrôleur. Vous allez simplement mettre des liens sur une barre latérale ou au-dessus de ce panneau, indépendamment de l'endroit où les liens finiront par pointer.

Le plus simple est d'autoriser l'édition/la suppression conditionnelle des ressources, en fonction de l'autorisation. De cette façon, au lieu d'être confiné à un panneau, vous pouvez naviguer sur le site comme un utilisateur régulier, sauf que vous verrez quelques boutons de plus et que vous pourrez éditer/supprimer des choses. Cela signifie que vous pouvez utiliser toutes vos vues et contrôleurs déjà écrits.

+0

Merci, je n'y ai jamais vraiment pensé. – Deuces

Questions connexes