ユーザーカスタムフィールドにタグの配列を保持するフィールドを追加しました。設定ページに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のソースコードや多くのプラグインを調べましたが、まだ行き詰まっています。