首页 > 解决方案 > 错误:nil:NilClass 的未定义方法“年份”

问题描述

我有一个代码来计算一个人的年龄,它运行良好,但它只是停止工作。

模型:

def age
   now = Time.now.utc.to_date
    now.year - fechanacimiento.year - ((now.month > fechanacimiento.month || (now.month == fechanacimiento.month && now.day >= fechanacimiento.day)) ? 0 : 1)
  end

我的观点:

<%= patient.age %>

标签: ruby-on-rails

解决方案


def age
   now = Time.now.utc.to_date   
   fechanacimiento && now.year - fechanacimiento.year - ((now.month > fechanacimiento.month || (now.month == fechanacimiento.month && now.day >= fechanacimiento.day)) ? 0 : 1)
end

推荐阅读