Continuando a discussão de Adicionando Campos Personalizados via Plugin Outlet:
Acabei de tentar adicionar uma configuração personalizada ao outlet user-preferences-profile.
Também reabri o arquivo controllers/preferences/profile.js para adicionar meu atributo ao array saveAttrNames, a fim de que meus atributos personalizados fossem passados para o método save do modelo de usuário no lado do Ember. No entanto, com algum depuração, descobri que o método save do modelo user simplesmente descarta o campo se ele não estiver já nomeado em userFields, userOptionFields ou similares, por meio de chamadas a _.intersection.
Estou propondo uma API para permitir o envio desses dados ao servidor por meio do próprio modelo de usuário ou, caso seja uma escolha intencional de design, gostaria de entender a lógica por trás disso ou se existe outra maneira de alcançar esse objetivo.
Meu caso de uso é adicionar uma configuração às páginas de preferences por meio de um plugin e salvá-las junto com as outras preferências usando o mesmo botão “Salvar Alterações”.
Estou ciente de que o discourse-cakeday faz algo semelhante, mas o campo date_of_birth já está presente no array userFields, o que faz com que funcione.