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
(键)(术语“索引”不明确)吗?结果将取决于列表的排序方式。