如何计算rails admin中的年龄作为出口值?

问题描述 投票:0回答:1

我想在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

但这是错误的。

ruby-on-rails ruby export rails-admin
1个回答
1
投票

你可以这样做:

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
© www.soinside.com 2019 - 2024. All rights reserved.