datas = DDataHourlyYyyy.where(:data_time => @last_data_time, :station_id => @station_ids) datas.sort! {|x, y| y.aqi <=> x.aqi} if datas.present? # 按aqi降序排序
报错如下图:
劳烦大神解惑,不慎感激!
用 blank 试试
blank?,empty?,present?结果都一样,因为这张表是个空表,添加一个数据就不错了,删了就会报错,费解
可以打印下判断,如果是空的话应该不会进入排序。
你先 to_a 一下再 sort!
直接抛了一个 SystemStackError 异常不报错了而且程序正常走了,(⊙﹏⊙)b
试一下
unless data.count.zero?
unless datas.count.zero?
跟这个没关系,主要是 datas 单独就会报错,所有的方法就不能正确调用,所以就抛异常了,然后方法就正常走了
68, 69 行是个啥?
重启服务
统一回复,抛异常解决了,大家支的招之前都测试过了,谢