concevoir et plusieurs utilisateurs

voix
0

Je suis en train d'avoir créer un seul Concevoir modèle utilisateur et ont des rôles différents être un modèle distinct. Mon modèle d'utilisateur (de g rails utilisateur concevoir) a un e-mail, le prénom, le nom et le champ de rôle.

Les rôles sont admin, spectateur, concurrent. Donc, j'ai créé admin, spectateur, et les modèles concurrents qui héritent tous du modèle de l'utilisateur.

J'ai suivi la réponse haut de concevoir et de plusieurs modèles « utilisateur » et je peux créer un utilisateur. Cependant, ma migration de modèle concurrent a également d' autres informations telles que le nom du concours et l' emplacement qui ne sont pas requis pour les autres modèles. Quand je fais Competitor.create () et mis dans les informations nécessaires à la création d' un utilisateur DEVISE, l'utilisateur est stocké dans la base de données même si j'ai des contraintes nulles sur le modèle concurrent pour le nom et l' emplacement concours.

Quand je fais Spectator.all, les données de concurrent récemment créé apparaît que je pensais qu'il ne devrait pas ....

Ma question est de savoir comment dois-je mettre cela en place de sorte qu'un utilisateur concurrent ne soit pas créé à moins que son nom et l'emplacement concours est fourni.

Une autre question est pourquoi quand je fais Spectator.all est l'information du concurrent affiche?

Créé 12/09/2013 à 18:19
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Il y a une meilleure façon d'utiliser pour concevoir plusieurs utilisateurs.

Utilisez Rolify Gem

Il rend beaucoup plus facile le développement plus rapide et plus sûr. Vous pouvez avoir la configuration selon vos besoins dans la question « modèle utilisateur unique et chacun des rôles ont un modèle distinct »

Tutoriel pour l'utilisation de gemme Rolify + par Rolify développeurs Devise Gem

Créé 12/09/2013 à 19:19
source utilisateur

voix
1

Si vous voulez un système d'autorisation, alors allez CanCan créé par Ryan Bates. Avec Cancan , vous pouvez avoir plusieurs rôles. Je l' utilise avec des problèmes sans concevoir. Voir Autorisation basée sur les rôles et modèle de rôle distinct . Et vérifier ScreenCast à propos CanCan

Créé 12/09/2013 à 21:46
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more