Ich habe ein benutzerdefiniertes Feld user_custom_field hinzugefügt, das ein Array von Tags enthält. Ich möchte der Einstellungsseite einen TagChooser hinzufügen.
Ich habe also einige Dinge in einen Plugin-Outlet gelegt, und es zeigt die Dinge an, die sich in den Benutzereinstellungen befinden. Das Serializer ist also korrekt verbunden. Hurra.
Ich habe das hier:
<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}} />
Aber der TagChooser generiert keinen Code. Ich vermute, ich muss etwas Kryptisches in eine zufällig benannte Datei einfügen, und nachdem mir das gesagt wurde, wird es völlig offensichtlich sein, was ich wohin einfügen musste, aber ich habe mich durch den Discourse-Quellcode und eine Reihe von Plugins gewühlt und stecke immer noch fest.