Я добавил user_custom_field, который хранит массив тегов. Я хочу добавить TagChooser на страницу настроек.
Поэтому я добавил некоторый код в плагин, и он отображает данные из пользовательских настроек, значит, сериализатор подключён правильно. Ура.
У меня есть следующее:
<label class="control-label">{{i18n 'user_tags.preferences.title'}}</label>
{{this.currentUser.user_tags}}
<TagChooser @tags={{this.currentUser.user_tags}} @onChange={{action "changeSelectedTags"}} @everyTag={{true}} @unlimitedTagCount={{true}} @options={{hash
allowAny=true
}} />
<div class="desc">{{html-safe this.setting.description}}</div>
<SettingValidationMessage @message={{this.validationMessage}} />
Но TagChooser не генерирует никакого кода. Подозреваю, что мне нужно добавить что-то зашифрованное в какой-то файл со случайным именем, и после того, как мне скажут, всё станет абсолютно очевидно, но я уже прошёл через исходный код Discourse и множество плагинов, и всё ещё застрял.