Adicionar suporte para campos de múltipla seleção no protocolo DiscourseConnect

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.

4 curtidas

Adorei a sintaxe proposta aqui :hugs: pode fazer a alteração para adicionar suporte a arrays

3 curtidas