2

私のウェブサイトでは、ユーザーはコメント内のと呼ばれる Fivestar フィールドを介して、お互いのノードを評価できます。ユーザーの全体的な平均スコアを計算したいと思います。つまり、ユーザーのすべてのノードの平均スコアを表示したいと思います。

例えば。ユーザーがNode 1Node 2の 2 つのノードを作成したとします。一部の人々は彼のコンテンツを次のように評価しました。

  • ノード 1のスコア: 4/5、5/5、3/5
  • ノード 2のスコア: 4/5、4/5

全体の平均は (4+5+3+4+4)/5=4 になります。

できれば、この結果も星として表示する必要があります。

どうやってやるの?


編集:計算フィールドモジュールを使用することは、この問題を解決するための一般的なアイデアのようです。私には問題ないように見えます。簡単にアクセスできるようにするために、ユーザーの平均スコアをユーザー フィールドに保存するのが最善だと思います。(ビューでの操作もOKです。) プロフィールページに平均点を表示する予定ですが、今後サイトのどこかで使うこともあるかもしれません。

私が使用することになっているコードの (scetch) を手伝ってくれませんか?

4

1 に答える 1