我有一个id
索引的数据库,偶尔也会有差距。
如何使用ActiveRecord找到第N行的索引?
答案 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