あまりにも明白/簡単に見えるメリット ジェムに問題がありますが、それを理解するのに苦労しました。
サンプルのオブザーバブル クラスを使用していますが、ポイントに対しては正常に機能します。ポイントが変更されるたびに、登録されたオブザーバーは更新を受け取ります。ただし、バッジの場合、そのような更新は行われません。
ユーザーにバッジを割り当てる方法が理由かもしれませんが、理由はわかりません。再びwiki の例add_badge
を使用して、ユーザーの合計ポイントを調べ、メソッドを使用してそのユーザーに適したバッジを作成しています。これはうまくいきます。つまり、ポイントが期待どおりに集計され、バッジが期待どおりに作成され、ユーザーのポイントとバッジが正しいということです。
問題は、オブザーバブル クラスがこれらのバッジ割り当ての更新/イベントを受信しないことです。add_badge
それぞれが通知を生成する ことを期待していました。
バッジの追加が見られない理由は何ですか?