這可能很簡單,但我在正確使用時遇到了一些問題。活躍記錄:自X日期以來尚未創建活動的用戶
我有一個用戶模型和事件模型。兩者都具有通常的created_at屬性。用戶可以擁有許多事件並且事件屬於用戶。
想要做的事情是在活動記錄中寫下一些內容,以便給予所有自指定日期以來未創建事件的用戶。
我設法做到了多循環,但效率非常低。是否有可能通過一個陳述或者一個命名範圍有效地做到這一點?
我有一個名爲範圍由用戶來算的事件:
scope :user_event_count,
select("users.id, count(events.id) AS events_count").
joins(:events).
group("users.id").
order("events_count DESC")
我不知道是否類似的是可能的,但我有麻煩工作如何找到最後事件提交給用戶。
任何人都可以指向正確的方向嗎?
非常酷。運行良好,但也給了我從未創建過活動的用戶。我基本上是在曾經創建但尚未一段時間的用戶之後。不過,我相信我可以根據你的回答找出答案。謝謝! – Raoot