0

データ イベントとは、クリックのような物理的なイベントではなく、ソーシャル ネットワークの報酬システムで「ユーザーが最初に 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 つ目のモデルを作成する必要がありますか? もしそうなら、そのモデルはどのように見えますか?関連するリソースを教えていただければ幸いです。

4

1 に答える 1

1

私は RoR のスペシャリストではありませんuserが、まだバッジを獲得していないことを示すブール値をモデルに追加することはできませんか?

そうすれば、 を追加するときに、medal.icon(このユーザーにとって) 初めてかどうかを確認し、お祝いのポップアップを表示して、bollean の値を変更することでフラグを立てることができます。

于 2012-12-03T13:00:58.120 に答える