Hinzufügen zusätzliche Felder (mit Validierung) zu ersinnen Ansicht / Modell in Rails app

StackOverflow https://stackoverflow.com/questions/3818819

  •  26-09-2019
  •  | 
  •  

Frage

Es scheint, es gibt nicht eine ganze Menge Dokumentation dort abdeckt, wie benutzerdefinierte Felder zu einer Devise Authentifizierungslösung in einer Rails 3 App hinzuzufügen.

Zusammen mit der erforderlichen E-Mail und Passwort für Benutzer, sich anzumelden, würde Ich mag ein paar andere benutzerdefinierte Felder setzen in und validiert, und da es keine Controller sind mit Devise erzeugt, wie kann man das tun?

War es hilfreich?

Lösung

Wenn Sie alle Ansichten tun rails generate devise_views für die Funktionen, die Sie in Ihrem app / views / devise Ordner gehen ausgewählt. Sie könnten einfach die Felder zu diesen Ansichten definiert in Ihrem Modell hinzufügen. Wenn Sie den Controller anpassen müssen, erstellen


class YourModel::DeviseFeaturesController 

by DeviseFeatures Ich meinte RegistrationsController, ConfirmationsController oder je nachdem, was Funktionen, die Sie verwenden entschieden.

Es gibt eine große Screencasts über sie: Railscasts-Customizing-devise

Andere Tipps

Ich brauchte diese gleiche Sache. Es ist ein großer Artikel, den ich mir helfen gefunden:

http://ykyuen.wordpress.com/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top