【发布时间】:2014-07-12 19:05:56
【问题描述】:
我有一个 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
【问题讨论】:
标签: ruby ruby-on-rails-3 forms datetime activerecord