これで完了しました。これらのビットが他の誰かの役に立つかもしれないと思ったので、コンポーネントで不足していたものを以下に示します。
これは一般的に役立つドキュメントからは程遠いですが、誰かがそれを必要とした場合に役立つかもしれません(または、次に必要になったときに私が見つけられるかもしれません!)。
import { tracked } from '@glimmer/tracking';
...
@tracked myRating
constructor() {
super(...arguments);
this.userRatings = this.args.topic.user_ratings; // Initialize tracked property
if (!this.args.topic.user_ratings) {
return [];
}
const ratingId = this.args.id;
const rating = this.args.topic.user_ratings.find((rating) => Number(rating.rating_id) === Number(ratingId));
this.myRating = rating?.rating_value;
}
....
// そして、値を変更するアクションで:
this.myRating = Number(newStatus);