Continuando a discussão de Campo personalizado em discourseconnect:
Embora os administradores do site possam criar campos de seleção múltipla em Admin → Personalizar → Campos de usuário no Discourse, no momento não é possível preencher esses campos com vários valores por meio de uma carga útil do DiscourseConnect.
O plano é adicionar suporte para parâmetros de array na carga útil do SSO como:
custom.user_field_1[]=valueA&custom.user_field_1[]=valueB
Isso quase funciona, mas é corrompido por esta linha:
onde o Array.to_s faz com que ele seja persistido como
['valueA', 'valueB'].to_s
=> "[\\\"valueA\\\", \\\"valueB\\\"]"
Restringir os valores persistidos às opções existentes na tela de Administração do Discourse não é necessário.