ruby-on-rails - 从生日日期获取年龄 - Ruby on rails
问题描述
我有一个人的名单,我必须按出生日期排序,只按月份,而不考虑年份。从一月到十二月。我如何在 ruby on rails 中做到这一点?
同样,我需要能够在每个人的编辑屏幕上看到年龄,而不是显示 DD / MM / YY。
解决方案
如果您使用的是 Postgres....
您可以使用extract 方法创建一个可排序的字段:
@people = Person.select('extract("MONTH" from dob) as birth_month').order(birth_month: :asc)
其中“Person”是假定的表名,“dob”是假定的列。
这是未经测试的,您可能需要在其中投射 ::date 或其他内容。不过请查看提取方法。
推荐阅读
- python - python 3.5中的for循环问题for循环不按顺序打印字典键
- javascript - Safari SVG 到带有嵌入字体的画布
- python - 你将如何在 python 中为 threadpoolexecutor 传递两个参数?
- java - 键值在处理 Android 模式下无法正常工作
- spring - 使用 multipart/form-data 内容类型的 HTTP POST 假装日志记录
- opc-ua - OPC UA 连接到 IP 地址(无法解析主机名时)
- javascript - 在 JS 中监听事件
- git - 不要使用 git push 覆盖服务器上的特定目录
- bash - 为我的 EC2 实例运行用户数据时,我无法安装任何东西
- java - 使用 Redis 进行 Java 继承