L'ajout des champs supplémentaires (avec validation) pour voir la Devise / modèle en application Rails
-
26-09-2019 - |
Question
Il semble qu'il n'y a pas beaucoup de documentation là-bas couvrant comment ajouter des champs personnalisés à une solution d'authentification dans un Rails Concevoir 3 app.
Avec l'e-mail requise et mot de passe pour les utilisateurs de signer, je voudrais quelques autres champs personnalisés mis et validés et étant donné qu'il n'y a pas de contrôleurs générés avec génie, comment peut-on faire cela?
La solution
Quand vous faites rails generate devise_views
toutes les vues de la fonctionnalités que vous sélectionnez ira dans votre app / views / DEVISE. Vous pouvez simplement ajouter les champs définis dans votre modèle à ces vues. Si vous avez besoin de personnaliser le contrôleur, créez
class YourModel::DeviseFeaturesController
by DeviseFeatures
je voulais dire RegistrationsController, ConfirmationsController ou selon les caractéristiques que vous décidé d'utiliser.
Il y a un grand screencast à ce sujet: RailsCasts-personnalisation- concevoir
Autres conseils
Je avais besoin de cette même chose. Il y a un grand article que j'ai trouvé pour me aider:
http://ykyuen.wordpress.com/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/