Rails Active Record每隔10条记录一次

时间:2015-06-05 01:16:15

标签: sql ruby-on-rails activerecord

我正在寻找一种方法来查找我的' Lang'数据库以第一条记录开头。像这样:

@words = Lang.find(records with ids of 1,11,21,31,41...)

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

total = Lang.count
ids = (1..total).step(10)
Lang.where(id: ids.to_a)

想到这个。 我想如果您正在寻找样品,最好的办法是

Lang.all.shuffle.first(30) # this returns 30 random rows from the langs table 

我尝试尽可能干净

我希望这有助于