2017-06-15 5 views
0

Ich versuche den Registrierungsfluss für Geräte zu bearbeiten, sodass ich bei der Anmeldung eines neuen Benutzers automatisch eine Zeile mit allen Standardwerten zu einer bestimmten Tabelle hinzufüge. Was ist der beste Weg, dies zu tun?Wie erstelle ich automatisch eine neue Zeile in einer Tabelle, wenn der Benutzer sich anmeldet?

Einige Denkprozess:

  1. Bearbeiten Sie die devise registrations_controller - Meine Sorge ist, ich werde dann mehr Bearbeitung zu tun haben, darüber hinaus, was ich zu bin versucht zu erreichen.
  2. einen Scheck, nachdem der Benutzer Zeichen zwingen die Reihe zu sehen, ob bereits dort und da sie es einfach nicht angemeldet sein, und ich kann es hinzufügen dann ... das scheint allerdings Hacky ...

Vielen Dank!

Antwort

1

Sie können einen after_create Rückruf zu Ihrem User Modell hinzufügen.

class User < ApplicationRecord 
    after_create :set_defaults 

    def set_defaults 
    SomeTable.create(user_id: self.id, column1: some_value, column2: some_value.....) 
    end 
end 
Verwandte Themen