我想在age
中使用dob
计算rails_admin
并将其作为输出传递给导出动作。有什么办法吗?
我有这个功能:
def age(dob)
now = Time.now.utc.to_date
dob = DateTime.parse(dob)
age = now.year - dob.year - ((now.month > dob.month || (now.month == dob.month && now.day >= dob.day)) ? 0 : 1)
return age
end
但我不知道在rails_admin中需要它的位置!
export do
field :dob, :datetime do
label "Age"
export_value do
dob(value) if value
end
end
end
但这是错误的。
你可以这样做:
export do
field :dob, :datetime do
label "Age"
export_value do
((Time.now - value.dob.to_time)/(60*60*24*365)).floor if value
end
end
end