如何使用 Merit gem 获取用户一天(即“今天”或“昨天”)的积分?
我试过了:
current_user.points.where("created_at >= ?", Time.zone.now.beginning_of_day)
但这不起作用。
如何使用 Merit gem 获取用户一天(即“今天”或“昨天”)的积分?
我试过了:
current_user.points.where("created_at >= ?", Time.zone.now.beginning_of_day)
但这不起作用。
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}'")
这是最终的答案:
u.sash.scores.first.score_points.where("created_at > ?", Time.zone.now.beginning_of_day).sum(:num_points)
谢谢TuteC。