如何使用Merit gem获取一天的用户积分(即“今天”或“昨天”)?
我试过了:
current_user.points.where("created_at >= ?", Time.zone.now.beginning_of_day)
但这不起作用。
答案 0 :(得分:1)
https://github.com/tute/merit/wiki/General-merit-workflow中有一个功绩模型图。考虑到这一点,像这样的行使它工作:
user = User.first
points = user.sash.scores.first.score_points
points.where("created_at > '#{Time.zone.now.beginning_of_day}'")
答案 1 :(得分:0)
这是最终答案:
u.sash.scores.first.score_points.where("created_at > ?", Time.zone.now.beginning_of_day).sum(:num_points)
谢谢TuteC。