de concevoir et de multiples “utilisateur” modèles

Je suis à l'aide de rails 3.2 et concevoir 2.0 et je suis assez nouveau dans les Rails.

Exigences

J'aimerais atteindre les objectifs suivants:

  • ont 2 ou plus "facile" des modèles, par exemple. Ses Membres, Ses Clients, Administrateur
  • tous les modèles partagent certains champs requis (par exemple. e-mail et mot de passe)
  • chaque modèle peut avoir certains champs uniques (par exemple. société pour le Client uniquement)
  • certains champs peuvent être partagées, mais pas le même processus de validation (par exemple. le nom est obligatoire pour le Client, mais facultatif pour les Membres)
  • tous les champs doivent être remplis pendant le processus d'enregistrement, de sorte que les formes sont différentes
  • le formulaire de connexion doit être unique

Solutions possibles

J'ai cherché et cherché sur StackOverflow pour un temps assez long, mais rien ne semble la droite pour moi (je suis un Java gars, désolé 🙂 et maintenant, je suis assez confus. Deux solutions s'est présenté:

Unique de concevoir utilisateur

C'est la réponse la plus fréquente. Il suffit de créer de la valeur par défaut de concevoir l'Utilisateur et de créer des relations entre les États-->l'Utilisateur et le Client-->Utilisateur.
Ma préoccupation ici est de savoir comment puis-je réaliser sur mesure un processus d'inscription pour chaque modèle? J'ai essayé différentes choses mais tout s'est terminé comme un gâchis!

Multiples concevoir des utilisateurs

Cela résout la coutume processus d'inscription, et semble bonne pour moi, mais l'unique formulaire de connexion est un bloqueur. J'ai trouvé une réponse sur SO (Concevoir - la connexion à partir de deux modèles) qui suggère de remplacer Concevoir::Models::Authenticatable.find_for_authentication(conditions).
Cela semble compliqué (?) et depuis je suis nouveau sur les rails, je voudrais savoir si cela pourrait fonctionner?

Merci pour vos conseils!!!

InformationsquelleAutor ddidier | 2012-02-27