データ イベントとは、クリックのような物理的なイベントではなく、ソーシャル ネットワークの報酬システムで「ユーザーが最初に 100 ポイントを獲得したとき」のようなものを意味します。(これを表す用語があれば教えてください)
現在users
、 has_many というテーブルがありますmedals
。これは、ユーザーがメダルの必要ポイントのしきい値を満たすたびに獲得されるアイコンです。Activerecord-reputation-systemを使用して、組み込みのヘルパーを通じてユーザー ポイントを追跡していますreputation_for(:points)
。
私の見解では、私は示します
Medal.all.each do |medal|
if @user.reputation_for(:points) >= medal.requirement
image_tag(medal.icon)
end
end
これは、どのバッジが獲得されたかを表示するのにうまく機能しますが、ユーザーが最初にバッジを獲得したときに祝福する 1 回限りのポップアップ メッセージを作成したいと考えています。
ユーザーが初めてバッジのしきい値に達したときを「知る」にはどうすればよいですか?
申し訳ありませんが、これは非常に広範囲ですが、どこから始めればよいかわかりません。ユーザーの進行状況を「追跡」する 2 つ目のモデルを作成する必要がありますか? もしそうなら、そのモデルはどのように見えますか?関連するリソースを教えていただければ幸いです。