我有一个Rails 3.2.18应用程序,在我的表单中我有一个年龄(int)和出生日期(datetime)的字段.我将使用一个简单的jQuery日期选择器来选择DOB.
这就是我想要发生的事情.
第一个字段是DOB(出生日期).我想选择它,并且一旦它被选中,我想计算年龄并根据该选择自动填充年龄字段.
我想我可以通过在模型上创建一个计算年龄的方法来实现它,但我不确定如何在年龄字段中填充它.也许是一些Javascript或什么?
任何帮助将不胜感激.
下面是我为另一个应用程序编写的方法,该方法根据DOB计算年龄并可以在视图中使用:
def age(dob)
now = Time.zone.now.to_date
now.year - patient_dob.year - ((now.month > patient_dob.month || (now.month == patient_dob.month && now.day >= patient_dob.day)) ? 0 : 1)
end
Run Code Online (Sandbox Code Playgroud) 可能重复:
在Ruby中获取人的年龄
我是Ruby on Rails的新手,我刚刚创建了一个小程序来存储人,使用他们的名字,出生日期(dob),性别等.但是,当我使用数据库查询人员时@persons = Persons.find(:all),我试着列出它们,我很想展示它们的年龄,也就是今天的人物,而不是它们的出生日期.
用户需要在保存个人资料之前输入他的生日.我在配置文件表中也有一个年龄列.但我不希望用户必须填写他的DOB和年龄.我已经有一种方法可以根据他的生日计算用户年龄.问题是如何在计算后保存数据库中的用户年龄?