Ruby on rails 检查递增数字的顺序列表是否遗漏任何数字

Ruby on rails 检查递增数字的顺序列表是否遗漏任何数字,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,类别有很多帖子 一个类别中的所有职位都有一个职位属性,从数字1开始,最后一个数字应该是该类别的职位总数 我如何最有效地检查递增的职位编号列表是否没有任何重复或遗漏?您可能应该将此类工作转移到创业板,它将以非常小的麻烦完成您想要的工作 至于获得“总职位数”,不要依赖于职位,问问你的数据库@类别.帖子.计数使用: 如果它们不是以相等的步长递增或包含重复项,则返回false array = @posts.pluck(:position) array.sort.each_cons(2).all? { |

类别有很多帖子

一个类别中的所有职位都有一个职位属性,从数字1开始,最后一个数字应该是该类别的职位总数


我如何最有效地检查递增的职位编号列表是否没有任何重复或遗漏?

您可能应该将此类工作转移到创业板,它将以非常小的麻烦完成您想要的工作

至于获得“总职位数”,不要依赖于职位,问问你的数据库@类别.帖子.计数

使用:

如果它们不是以相等的步长递增或包含重复项,则返回false

array = @posts.pluck(:position)
array.sort.each_cons(2).all? { |x,y| y == x + 1 }