Aggiungi supporto per campi multi-selezione nel protocollo DiscourseConnect

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.

4 Mi Piace

Mi piace la sintassi proposta qui :hugs: procedi pure con la modifica per aggiungere il supporto agli array

3 Mi Piace