首页 > 解决方案 > 从生日日期获取年龄 - Ruby on rails

问题描述

我有一个人的名单,我必须按出生日期排序,只按月份,而不考虑年份。从一月到十二月。我如何在 ruby​​ on rails 中做到这一点?

同样,我需要能够在每个人的编辑屏幕上看到年龄,而不是显示 DD / MM / YY。

标签: ruby-on-rails

解决方案


如果您使用的是 Postgres....

您可以使用extract 方法创建一个可排序的字段:

@people = Person.select('extract("MONTH" from dob) as birth_month').order(birth_month: :asc)

其中“Person”是假定的表名,“dob”是假定的列。

这是未经测试的,您可能需要在其中投射 ::date 或其他内容。不过请查看提取方法


推荐阅读