如何在rails中指定数组中的限制和偏移量?

san*_*ank 10 ruby arrays ruby-on-rails limit offset

我有3个表PostText,PostImagePostVideo.现在我将来自上述三个表的数据组合成一个名为的单个数组userposts.

现在userposts我只想访问以offset 15开头的10条记录.

我怎样才能做到这一点?

我试过了userposts.first(10).它给了我前十条记录,但我想要从offset-15开始的10条记录.

提前致谢.

jon*_*now 18

userposts.drop(15).first(10) 会帮助你

  • 这适用于普通数组,而不仅仅是 ActiveRecord 关系数组。:+1: (2认同)

Aru*_*hit 17

你应该使用ary[start, length] ? new_ary or nil方法.

..返回从起始索引开始并继续长度元素的子数组,

userposts[10, 15]
Run Code Online (Sandbox Code Playgroud)

  • 看起来他是使用查询不过,如果他是那么`userposts.offset(15).limit(10)`会更好 (2认同)