2009-09-04 9 views
0

Je commence à créer mon application à l'aide de générateurs astucieux pour l'authentification de l'utilisateur, car je suis nouveau sur Rails et c'était l'approche la plus simple. Maintenant, nous cherchons à lancer l'application et je veux mettre en œuvre l'authentification Restful populaire parce que nous avons besoin de certaines des fonctionnalités qu'elle offre.Modification/mise à niveau de modèles existants

Je n'ai jamais mis à niveau un modèle existant de cette manière, et je me demande quelle serait la meilleure approche. Devrais-je supprimer les éléments liés au modèle utilisateur? Ou est-ce que l'authentification reposée remplacera simplement les éléments de nom commun? Bien sûr, je peux aller dans l'application et faire des réglages en fonction de tout changement.

En général, comment les codeurs Rails plus expérimentés pourraient-ils s'en approcher?

Merci!

Répondre

0

Je voudrais ajouter un autre modèle et rapporter que par un has_one-relation ..

F.E. l'ajout d'un modèle de compte (si votre modèle d'utilisateur existe déjà)

class Account << AR 
    belongs_to :user 
end 

class User << AR 
    has_one :account 
end 
0

Si vous avez effectué un bon nombre de tests, il ne devrait pas y avoir de problème. Votre suite vous indiquera si vous avez fait quelque chose de mal. Personnellement, j'implémenterais Restful Auth, à la main, sur un autre projet. Jouez avec jusqu'à ce que vous compreniez comment cela affecte votre modèle d'utilisateur, puis copiez le code et les migrations dont vous avez besoin.

Un tutoriel bien sur Restful Auth et quelques extensions fraîches est here

+0

Merci. Très utile pour commencer frais avec une authentification reposante. – MikeH

1

Vous pouvez consulter Authlogic à la place. Il y a un bon épisode railscast où il implémente Authlogic avec des générateurs géniaux.

+0

Merci. J'ai décidé de recommencer avec une nouvelle application et d'y aller avec une authentification reposante dès le début. Mais merci pour le lien vers le Railscast. – MikeH

Questions connexes