Продолжение обсуждения из Custom field in discourseconnect:
Хотя администраторы сайтов могут создавать поля с множественным выбором в разделе Администрирование → Настройка → Поля пользователя в Discourse, на данный момент невозможно заполнить эти поля несколькими значениями через полезную нагрузку DiscourseConnect.
План состоит в том, чтобы добавить поддержку параметров массива в полезной нагрузке SSO, например:
custom.user_field_1[]=valueA&custom.user_field_1[]=valueB
Это почти работает, но результат искажается из-за этой строки:
где вызов Array.to_s приводит к сохранению данных в виде:
['valueA', 'valueB'].to_s
=> "[\"valueA\", \"valueB\"]"
Ограничение сохраняемых значений существующими опциями в панели администратора Discourse не требуется.