Invio di campi utente personalizzati tramite il modello User lato Ember: i campi vengono ignorati

Continuando la discussione da Aggiunta di campi personalizzati tramite Plugin Outlet:

Ho appena provato ad aggiungere un’impostazione personalizzata all’outlet user-preferences-profile.

Ho anche modificato il file controllers/preferences/profile.js per aggiungere il mio attributo all’array saveAttrNames, in modo che i miei attributi personalizzati venissero passati al metodo save del modello utente lato Ember. Tuttavia, dopo alcune operazioni di debug, ho scoperto che il metodo save del modello user scarta semplicemente il campo se non è già presente in userFields, userOptionFields o simili, a causa delle chiamate a _.intersection.

Propongo di introdurre un’API che permetta di inviare tali dati al server tramite il modello utente stesso, oppure, se si tratta di una scelta di progettazione intenzionale, vorrei comprendere la logica alla base o verificare se esiste un modo diverso per ottenere lo stesso risultato.

Il mio caso d’uso consiste nell’aggiungere un’impostazione alle pagine delle preferenze tramite un plugin e salvarle insieme alle altre preferenze utilizzando lo stesso pulsante “Salva modifiche”.

Sono a conoscenza del fatto che discourse-cakeday lo fa, ma il campo date_of_birth è presente nell’array userFields, il che ne permette il corretto funzionamento.

2 Mi Piace