欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Rails随机读取多篇文章 samplerails 

程序员文章站 2022-07-15 14:44:58
...
前提: 文章id 是连续的。。比如 从 100 到  10000
问题: 随机读取10篇
处理: 以前写代码的思想 ,先随机生成10个数,然后,取文章ID在这10个数里面的文章。
不过用rails 来处理就简单多了。

获取 最大的和最小的ID 分别是 min 和 max

Article.minimum('id')
Article.maximum('id')

随机取出里面的10个数 [...]sample(10).

组合一起就是:

(Article.minimum('id')..Article.maximum('id')).to_a.sample(10)

取随机数前,要先转换成数组 to_a



Rails技术群:
193737895
相关标签: sample rails