【发布时间】:2014-05-16 18:59:53
【问题描述】:
Ruby on Rails 3.2
步骤
1) 获取每个用户
2) 如果有相同 reseller_id 值的用户,只取第一个用户。
3) 在日期之间获取用户
4) 计数
例子:
h=User.all.select(:reseller_id).first
h.where(created_at: '2014-01-01'..'2014-03-31')
h.count
注意
我需要检查所有 User 是否是第一个使用 reseller_id 的。然后检查日期之间。
【问题讨论】:
-
你的意思是这样吗?
User.where(created_at: '2014-01-01'..'2014-03-31').first -
@anonymousxxx 不,那只会给出第一条记录。日期之间将有数百个
-
User.select(:reseller_id).where(created_at: '2014-01-01'..'2014-03-31').uniq? -
@Pavan 这返回了 nil。 ://
-
@anonymousxxx 你的效果很好。它返回每个用户的 reseller_id。我只是分配它并计数。请张贴作为答案。如果你能先让它不是唯一的
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord