Wie erstelle ich ein anderes Objekt, wenn ich einen Devise-Benutzer über das Registrierungsformular in Rails erstelle?
In meinem System gibt es verschiedene Arten von Benutzern. Eine Art ist zum Beispiel ein Designer:
class Designer < ActiveRecord::Base
attr_accessible :user_id, :portfolio_id, :some_designer_specific_field
belongs_to :user
belongs_to :portfolio
end
Das wird sofort erstellt, wenn sich der Benutzer anmeldet. Wenn also ein Benutzer das Anmeldeformular ausfüllt, ein GerätUser
wird zusammen mit diesem erstelltDesigner
Objekt mit seineruser_id
auf das neue einstellenUser
das wurde geschaffen. Es ist einfach genug, wenn ich Zugriff auf den Code des Controllers habe. Aber mit Devise habe ich keinen Zugriff auf diesen Registrierungs-Controller.
Was ist der richtige Weg, um eineUser
undDesigner
Bei der Anmeldung?