La publication de champs utilisateur personnalisés via le modèle utilisateur côté Ember ignore simplement les champs

Suite à la discussion de Ajout de champs personnalisés via un plugin outlet :

Je viens d’essayer d’ajouter un paramètre personnalisé à l’outlet user-preferences-profile.

J’ai également rouvert le fichier controllers/preferences/profile.js pour ajouter mon attribut au tableau saveAttrNames, afin que mes attributs personnalisés soient transmis à la méthode save du modèle utilisateur côté Ember. Cependant, après quelques débogages, j’ai constaté que la méthode save du modèle user ignore simplement le champ s’il n’est pas déjà nommé dans userFields, userOptionFields ou similaire, grâce à l’une de ces appels _.intersection.

Je propose une API permettant d’envoyer ces données au serveur via le modèle utilisateur lui-même. Ou bien, s’il s’agit d’un choix de conception intentionnel, je souhaite comprendre la logique derrière cela ou savoir s’il existe une autre méthode pour y parvenir.

Mon cas d’usage consiste à ajouter un paramètre aux pages preferences via un plugin et à les enregistrer avec les autres préférences en utilisant le même bouton « Enregistrer les modifications ».

Je suis conscient du fait que discourse-cakeday procède ainsi, mais le champ date_of_birth est présent dans le tableau userFields, ce qui permet à cela de fonctionner.

2 « J'aime »