私のウェブサイトでは、ユーザーはコメント内の星と呼ばれる Fivestar フィールドを介して、お互いのノードを評価できます。ユーザーの全体的な平均スコアを計算したいと思います。つまり、ユーザーのすべてのノードの平均スコアを表示したいと思います。
例えば。ユーザーがNode 1とNode 2の 2 つのノードを作成したとします。一部の人々は彼のコンテンツを次のように評価しました。
- ノード 1のスコア: 4/5、5/5、3/5
- ノード 2のスコア: 4/5、4/5
全体の平均は (4+5+3+4+4)/5=4 になります。
できれば、この結果も星として表示する必要があります。
どうやってやるの?
編集:計算フィールドモジュールを使用することは、この問題を解決するための一般的なアイデアのようです。私には問題ないように見えます。簡単にアクセスできるようにするために、ユーザーの平均スコアをユーザー フィールドに保存するのが最善だと思います。(ビューでの操作もOKです。) プロフィールページに平均点を表示する予定ですが、今後サイトのどこかで使うこともあるかもしれません。
私が使用することになっているコードの (scetch) を手伝ってくれませんか?