我有一个我正在研究的应用程序,这是一个商店的积分系统。客户带来物品并获得信用,然后可以转向并将该信用用于商店中的某些商品。我已将其设置为每次创建,更新或销毁信用卡持有人或信用卡时都会记录该事件。我想知道是否有一种简单的方法可以使用日志中的事件数据创建一个仪表板,显示创建的X个积分和今天使用的Y个积分等内容。这可能不是正确的做法,如果有的话,请随意引导我朝另一个方向前进。提前谢谢!
答案 0 :(得分:1)
您应该将信息保存到日志的数据库中(另外),并以这种方式对其进行操作。
例如,也许你有User
它应该是一个模型并且credits
应该是一个整数。您可以在每次交易发生时修改此值。
您还可以创建关联的模型'交易'用户belong_to
以及查找某一天发生的交易,您将能够在特定时间范围内提取该用户的所有交易。
如果您的积分与美元和金钱类似。而且您的交易就像订单一样,您可能希望使用Spree gem。 https://github.com/spree/spree
你绝对不希望从日志中读取来执行像你一样的非常常见的操作。