Continuando la discusión de Añadir campos personalizados mediante Plugin Outlet:
Acabo de intentar añadir una configuración personalizada al outlet user-preferences-profile.
También reabrí controllers/preferences/profile.js para agregar mi atributo al array saveAttrNames, con el fin de que mis atributos personalizados se pasaran al método save del modelo de usuario del lado de Ember. Sin embargo, al hacer depuración, descubrí que el método save del modelo user simplemente descarta el campo si no está ya nombrado en userFields, userOptionFields o similar, mediante alguna de esas llamadas a _.intersection.
Propongo una API que permita enviar esos datos al servidor a través del propio modelo de usuario. Si es una elección de diseño intencional, me gustaría entender la razón detrás de ello o si existe otra forma de lograrlo.
Mi caso de uso es añadir una configuración a las páginas de preferences mediante un plugin y guardarlas junto con las demás preferencias usando el mismo botón “Guardar cambios”.
Sé que discourse-cakeday lo hace así, pero el campo date_of_birth está presente en el array userFields, lo que hace que funcione.