如何在Ruby on Rails中显示年龄而不是出生日期?

azi*_*yue 2 ruby-on-rails

可能重复:
在Ruby中获取人的年龄

我是Ruby on Rails的新手,我刚刚创建了一个小程序来存储人,使用他们的名字,出生日期(dob),性别等.但是,当我使用数据库查询人员时@persons = Persons.find(:all),我试着列出它们,我很想展示它们的年龄,也就是今天的人物,而不是它们的出生日期.

Vad*_*dim 7

today = Date.today
d = Date.new(today.year, dob.month, dob.day)
age = d.year - dob.year - (d > today ? 1 : 0)
Run Code Online (Sandbox Code Playgroud)