0

メリットジェムを使用して、Web サイトのポイントとバッジを処理しようとしています。ユーザーが特定のことを達成したときに、特定の JavaScript アニメーション/イベントが発生するようにします。IE では、ポイント スコアが上がるとスコアが上がるアニメーションが表示されるか、バッジを獲得すると獲得したバッジを示すモーダル ポップアップが表示されます。

これを整理または実行する方法についてのアドバイスを探しています。add_points 関数を使用すると、メリット アクティビティ ログにイベントが記録されませんか? また、これが発生したときに Observer クラスは呼び出されませんか? アプリケーションは動的な方法であらゆる場所からポイントを追加できるため、ルールを使用しても、コメントを残したり、登録したりすることでポイントを獲得する以外には、実際には機能しません。 . また、レールでは、オブザーバーだけのコントローラーからのフラッシュメッセージを設定できないか、設定することは想定されていません。

私がこれを調べていた 1 つの方法は、追加のカスタム アクティビティ フィードを設定し、間隔で JavaScript を使用して、まだ表示されているイベントの更新を探してから実行することでしたが、これは理想的ではなく、サーバーに負担がかかるようです。

基本的に、バッジとポイントをアプリケーション全体に設定できる場所は本当にランダムです。これらのいずれかがいつ発生したかを知ってそこに座って、発生したときに正しい JavaScript を起動するものが必要です。これを行うためのアドバイスは大歓迎です。

4

1 に答える 1

0

Rails Observersを使用すると、評価がいつどのように変化したかに関係なく、 と テーブルの両方が変化するのbadges_sashesを見ることができます。score_points

次に、メリットの範囲外で、カスタム アプリ オブザーバーを作成します。そこから、サーバー側のプッシュ イベントを実行するか、ブラウザからサーバーへのポーリングを実行して、クライアントに通知を表示できます。

于 2014-05-13T21:03:24.227 に答える