ruby-on-rails - 错误: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 %>
解决方案
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
推荐阅读
- gstreamer - Raspberry Pi 4B 上的 GStreamer RTSP 服务器管道
- spring - 如何在公共方法上注释后调用计数器?
- google-apps-script - Google 表单 - 模拟
- php - 如何使用日期字符串而不是日期对象获取一周的所有记录?
- android - 当ImageView在android中扩展到屏幕尺寸时如何为ImageView提供流畅的动画
- c# - 如何在.net核心中做出下载文件响应?
- java - 如何解析xml并选择要发送的项目
- google-app-engine - 在烧瓶应用中使用 Google 服务帐户进行身份验证并在 Google App Engine 上部署
- gpu - Opencl 每个工作项的最大私有内存大小
- php - 从逗号分隔的 id 中获取值作为外键