这可能很简单,但我很难做到这一点。
我有一个用户模型和事件模型。两者都有通常的 created_at 属性。用户可以有很多事件,一个事件属于一个用户。
想要做的是在活动记录中写一些东西给我所有自给定日期以来没有创建事件的用户。
我已经设法用多个循环来做到这一点,但它的效率非常低。是否可以使用一个语句或命名范围有效地做到这一点?
我有一个命名范围来计算用户的事件:
scope :user_event_count,
select("users.id, count(events.id) AS events_count").
joins(:events).
group("users.id").
order("events_count DESC")
我想知道是否可能有类似的情况,但是在找出如何找到用户提交的最后一个事件时遇到了麻烦。
谁能指出我正确的方向?