Das Senden benutzerdefinierter Felder über das Ember-seitige User-Modell ignoriert die Felder einfach

Fortsetzung der Diskussion aus Hinzufügen benutzerdefinierter Felder über Plugin Outlet:

Ich habe gerade versucht, eine benutzerdefinierte Einstellung zum Outlet user-preferences-profile hinzuzufügen.

Ich habe zudem die Datei controllers/preferences/profile.js erneut geöffnet, um mein Attribut zum Array saveAttrNames hinzuzufügen, damit meine benutzerdefinierten Attribute an die save-Methode des Ember-User-Modells übergeben werden. Durch einige Debugging-Schritte habe ich jedoch festgestellt, dass die save-Methode des user-Modells das Feld einfach verwirft, wenn es nicht bereits in userFields, userOptionFields oder ähnlichem mit einer der _.intersection-Aufrufe benannt ist.

Ich schlage eine API vor, um diese Daten über das User-Modell selbst an den Server senden zu können. Falls dies eine bewusste Designentscheidung ist, möchte ich die dahinterstehende Begründung verstehen oder wissen, ob es einen anderen Weg gibt, dies zu erreichen.

Mein Anwendungsfall besteht darin, eine Einstellung über ein Plugin auf den preferences-Seiten hinzuzufügen und diese zusammen mit den anderen Einstellungen über denselben Button „Änderungen speichern“ zu speichern.

Mir ist bewusst, dass dies discourse-cakeday ebenfalls tut, aber das Feld date_of_birth ist im Array userFields enthalten, was die Funktionsweise ermöglicht.

2 „Gefällt mir“