Ruby:ActiveRecord - 第N行的索引

时间:2013-07-04 17:31:30

标签: ruby activerecord

我有一个id索引的数据库,偶尔也会有差距。

如何使用ActiveRecord找到第N行的索引?

2 个答案:

答案 0 :(得分:2)

这种方式与前一个答案的答案相同,但适用于任意大的表,因为它只从数据库中检索一个值。

id = MyTable.order(:id).offset(n-1).limit(1).pluck(:id).first

取决于你想要做的事情;)

答案 1 :(得分:1)

假设您仍想按:id(而不是:created_at)订购它们,只需从数据库中获取第n个并查看其id

Resource.order(:id).offset(n-1).limit(1).first.id