Añadir soporte para campos de selección múltiple en el protocolo DiscourseConnect

Continuando la discusión de Campo personalizado en DiscourseConnect:

Si bien los administradores del sitio pueden crear campos de selección múltiple en Administración → Personalizar → Campos de usuario en Discourse, en este momento no es posible popular esos campos con múltiples valores a través de una carga útil de DiscourseConnect.

El plan es agregar soporte para parámetros de matriz en la carga útil de SSO como:

custom.user_field_1[]=valueA&custom.user_field_1[]=valueB

Esto casi funciona, pero se corrompe por esta línea:

donde Array.to_s significa que se guarda como

 ['valueA', 'valueB'].to_s
=> "[\\"valueA\\\", \\\"valueB\\\"]"

No es necesario restringir los valores guardados a las opciones existentes en la pantalla de Administración de Discourse.

4 Me gusta

Me encanta la sintaxis que se propone aquí :hugs: adelante y haz el cambio para agregar soporte para arreglos.

3 Me gusta