Добавлена поддержка полей множественного выбора в протоколе DiscourseConnect

Продолжение обсуждения из 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 не требуется.

4 лайка

Отличный синтаксис, который здесь предлагается :hugs: Смело вносите изменения, чтобы добавить поддержку массивов

3 лайка