我一生都无法弄清楚为什么会崩溃。我已经阅读了大量关于 stackoverflow 和谷歌搜索的指南,他们都说了同样的话,这就是我正在做的事情。
这是代码:
current_schedule_record['next_oil_change'] = Maintenance.where("vehicle_id = ? AND maintenance_type = ?", id, 'oil change').select("kilometres").order('kilometres DESC').first.kilometres
if current_schedule_record['next_oil_change'].blank?
current_schedule_record['next_oil_change'] = current_schedule_record['next_oil_change']
else
current_schedule_record['next_oil_change'] = nil
end
基本上我正在尝试检查该记录是否存在并将其吐回,如果它不返回零。
我得到的错误是:undefined method 'kilometres' for nil:NilClass