Ich möchte ein Feld speziell festlegen, wenn ein Benutzer erstellt wird. Ich habeRegistrierung überschreiben Methode erstellen
class RegistrationsController < Devise::RegistrationsController
def create
super
@user.tag_list = params[:tags]
end
end
I Kontrollkästchen haben, dass die Tags Parameter übergeben, und ich habe in den Server-Logs überprüft, dass die Tags Parameter übergeben wird. Wenn ich jedoch @ user.tag_list in der Konsole anrufe, erhalte ich nur eine leere Antwort []
.
Ich fühle, dass das Problem in meiner Manipulation der create Methode der Erfindung liegt. Ich habe @user nicht explizit festgelegt, bin mir aber nicht sicher, wie ich es mit Devise einstellen soll. Kann jemand ein spezifisches Feld bei der Verwendung von Devise festlegen?
Planetpluto, sollten Sie Ihre eigene Antwort für die Verwendung von 'resource' hinzufügen und als Antwort markieren, wie Sie Puneeth in Ihrem Kommentar erwähnt. Das ist eine viel bessere und einfachere Lösung. – Jeff