アップデート
最終的に、 everyonegemを使用してデータを取得する専用の統計モデルとテーブルを作成しました。詳細については、私自身の回答をご覧ください。
元の質問
Ruby on Railsアプリケーションで、管理ページに、時間の経過に伴うサイトのユーザー数を表示するグラフを作成したいと思います。
グラフには、昨年のすべての日付のユーザー数が表示されます。
新しいユーザーが来ると曲線は上がり、ユーザーが削除されると曲線は下がります。
これは私が求めているJSONの結果になります。
[
{
"date": "23-01-2013",
"users": 3201
},
{
"date": "24-01-2013",
"users": 3451
},
{
"date": "25-01-2013",
"users": 4351
},
{
"date": "26-01-2013",
"users": 3950
},
{
"date": "27-01-2013",
"users": 4150
}
]
統計モデルを作成し、統計モデルを更新するbefore_createフィルターとbefore_destroyフィルターをユーザーモデルに追加することを検討しました。
より良い方法とおそらくこれを行う宝石はありますか?これが何と呼ばれているのかわからないので、私は解決策を見つけられなかったと思います。