【问题标题】:Visual data from logs来自日志的可视化数据
【发布时间】:2015-08-01 00:28:21
【问题描述】:
我正在开发一个应用程序,它是商店的信用系统。客户带来物品并获得信用,然后可以转身并将该信用用于商店中的某些商品。我已经进行了设置,因此每次创建、更新或销毁信用持有人或信用时都会记录该事件。我想知道是否有一种简单的方法可以使用日志中的事件数据来创建仪表板,显示诸如创建的 X 数量的积分和今天使用的 Y 数量的积分。这可能根本不是正确的方法,如果是这样,请随时引导我朝另一个方向发展。提前致谢!
【问题讨论】:
标签:
ruby-on-rails
ruby
logging
dashboard
【解决方案1】:
您应该将信息保存到(另外)日志的数据库中,并以这种方式对其进行操作。
例如,也许你有一个User,它应该是一个模型,而credits应该是一个整数。您可以在每次交易发生时修改此值。
您还可以创建belong_to 用户的关联模型“交易”,并找出某一天发生的交易,您将能够提取该用户在特定时间范围内的所有交易.
如果您的信用额度类似于美元和金钱。而且您的交易就像订单一样,您可能想研究一下使用 Spree gem。 https://github.com/spree/spree
您绝对不想阅读日志来执行您所描述的非常常见的操作。