Ich habe ein Accounts
Modell mit Devise eingerichtet. Devise verwendet ein paar Attribute (wie E-Mail, Passwort usw.), aber ich habe ein paar andere Attribute, die ich gemacht habe. Bei der Anmeldung möchte ich sie auf eine Art einrichten.Extending Devise Registration Controller
Wie kann ich den Registrierungs-Controller erweitern? Ich verstehe, dass ich tatsächlich benötigen, um einen neuen Controller wie folgt zu erstellen:
class AccountsController < Devise::RegistrationController
def create
super
end
end
Kann es nur direkt nach meinem Code hinzufügen super
? Ich denke, es wäre zu spät, da die Ressource bereits gespeichert worden wäre. Was ist der beste Weg, dies zu tun?
Wenn ich von Grund auf neu schreiben würde, woher sollte ich wissen, dass ich nichts vermisse, was Devise macht?
Danke,
Ist das der beste Weg, um es zu erweitern? Es sind nur zwei Attribute, die ich hinzufügen muss. Wie sagst du Devise, dass ich einen neuen Controller habe (damit er nicht den im Juwel benutzt)? – darksky
@Darksky Am besten? Ich bin mir nicht ganz sicher. Du könntest es versuchen und sehen, wie "schmutzig" es sich anfühlt.Ich habe meine Antwort mit einer Erklärung aktualisiert, in der ich erklärt habe, wie es um Ihren neuen Controller geht. – Josh
was, wenn ich nur überschreiben möchte, ohne alles neu zu erstellen - wie kann man das tun? – BKSpurgeon