过滤模型关联按日期计算?

时间:2013-11-22 08:56:55

标签: mysql sql ruby-on-rails ruby activerecord

我有以下型号:UserCall

User has_many Calls

来电有一栏:created_at

我需要在过去'x'天内过滤那些电话号码 的用户

我到目前为止:

User.includes(:calls).limit(10).where("created_at > ?", Time.now - 20.days)

2 个答案:

答案 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 - 调用次数