我有以下型号:User
,Call
。
User
has_many
Calls
。
来电有一栏:created_at
我需要在过去'x'天内过滤那些电话号码 的用户
。我到目前为止:
User.includes(:calls).limit(10).where("created_at > ?", Time.now - 20.days)
答案 0 :(得分:0)
User.includes(:calls).where("calls.created_at > ?", Time.now - 20.days).limit(10)
答案 1 :(得分:0)
你应该来自这里的电话,而不是来自用户。 类似的东西:
Call.where("created_at > ?", Time.now - 20.days).group(:user_id).order("count(user_id) DESC").count("user_id")
结果你得到一个带密钥的哈希 - user_id和value - 调用次数