gpt4 book ai didi

ruby-on-rails - 在 ruby​​/rails 中,如何对日期有时可能为空的日期值进行排序?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:25 24 4
gpt4 key购买 nike

我想按游戏日期对我的游戏进行排序,但有时游戏日期可能为空,我会得到一个异常:undefined method `to_datetime' for nil:NilClass

@games = @teams.reduce([]) { |memo, team| memo + team.games }.sort_by(&:game_date)

有什么好的方法吗?

最佳答案

如果您只想删除没有日期的条目,最简单的解决方案 -

ar.select(&:date).sort_by(&:date)

在末尾添加 nils 可以用

ar.select(&:date).sort_by(&:date) + ar.reject(&:date)

如果你碰巧知道可能的日期范围,你可以使用类似的东西

ar.sort_by{|e| e.date || Date.new(9999)}

顺便说一句,在你的陈述中减少可以更改为(恕我直言)更清楚

@games = @teams.map(&:games).flatten

关于ruby-on-rails - 在 ruby​​/rails 中,如何对日期有时可能为空的日期值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com