He agregado un campo personalizado de usuario (user_custom_field) que contiene una matriz de etiquetas. Quiero agregar un TagChooser a la página de preferencias.
Así que puse algunas cosas en un plugin outlet y muestra las cosas que están en las preferencias del usuario, por lo que tengo el serializador correctamente conectado. ¡Hurra!
Tengo esto:
<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}} />
Pero el TagChooser no genera ningún código. Sospecho que necesito poner algo críptico en algún archivo con nombre aleatorio, y después de que me lo digan, será totalmente obvio lo que necesitaba poner dónde, pero he revisado el código fuente de Discourse y un montón de plugins y todavía estoy atascado.