Ruby:ActiveRecord—第n行的索引

Ruby:ActiveRecord—第n行的索引,ruby,activerecord,Ruby,Activerecord,我有一个带有id索引的数据库,它偶尔会有缺口 如何使用ActiveRecord查找第n行的索引?假设您仍然希望按:id(而不是说:created_at)排序,只需从数据库中抓取第n行并查看其id Resource.order(:id).offset(n-1).limit(1).first.id 这种方法得到与前一个答案相同的答案,但适用于任意大的表,因为它只从数据库检索一个值 id = MyTable.order(:id).offset(n-1).limit(1).pluck(:id).fir

我有一个带有
id
索引的数据库,它偶尔会有缺口


如何使用ActiveRecord查找第n行的索引?

假设您仍然希望按
:id
(而不是说
:created_at
)排序,只需从数据库中抓取第n行并查看其
id

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

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

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

取决于您正在尝试做什么;)

您是指第n行的
id
(键)(术语“索引”不明确)吗?结果将取决于列表的排序方式。