【发布时间】:2014-10-27 23:12:25
【问题描述】:
我想创建统计信息来显示我的注册用户的年龄组。
例子:
18-24 - 150 registered users
25-34 - 3948 registered users
35-44 - 10028 registered users
45+ - 538 registered users
我在用户表中有一个生日 (dob) 属性。我根据用户模型计算他们的年龄:
def age
now = Time.now.utc.to_date
now.year - birthday.year - ((now.month > birthday.month || (now.month == birthday.month && now.day >= birthday.day)) ? 0 : 1)
end
我自己能做的最好的事情是:
User.group(:birthday).count
输出每个出生日期的用户总数(不是年龄)。
我想在视图中输出年龄组。有人可以帮助我吗?或者,可以列出每个年龄的用户总数。哪个是最好的解决方案。
【问题讨论】:
-
年龄组是固定的还是您需要某种方式才能在应用程序中更改它们?
-
现在我只有使用
birthday属性的出生日期,并且我在视图中输出他们的年龄。年龄组应该是固定的。 -
birthday字段是必需的吗? -
birthday字段是必需的,因为那是出生日期。拥有 DOB 比将年龄存储在数据库中要好。
标签: ruby-on-rails