Continuando la discussione da Campo personalizzato in discourseconnect:
Mentre gli amministratori del sito possono creare campi multiselezioni in Admin → Personalizza → Campi utente in Discourse, al momento non è possibile popolare tali campi con valori multipli tramite un payload DiscourseConnect.
Il piano è aggiungere il supporto per i parametri array nel payload SSO come:
custom.user_field_1[]=valueA&custom.user_field_1[]=valueB
Questo funziona quasi, ma viene corrotto da questa riga:
dove Array.to_s fa sì che venga memorizzato come
['valueA', 'valueB'].to_s
=> "[\\"valueA\\\", \\\"valueB\\\"]"
Limitare i valori memorizzati alle opzioni esistenti nella schermata di amministrazione di Discourse non è necessario.