2015-04-08 28 views
5

我有3个表PostText,PostImagePostVideo。 现在我将上述三个表中的数据合并到一个名为userposts的数组中。如何在rails中指定数组的极限和偏移量?

现在从userposts我要访问只有10条记录开始偏移15

我怎么能这样做?我试过userposts.first(10)。它给了我前10条记录,但我想从offset-15开始记录10条记录。

在此先感谢。

回答

10

您应该使用ary[start, length] → new_ary or nil方法。

..returns子阵开始在开始指数持续长度元素,

userposts[10, 15] 
+2

看起来他使用查询虽然,如果他是'userposts.offset(15).limit(10)'会更好 –

+0

@japed你是对的..但是从_ ..从上面所有的三张表变成了单个** arr唉**称为userposts._我可以推断出我的答案.. :) –

+0

@japed它给了我一个错误,未定义的方法'偏移'的数组。 – sank

10

userposts.drop(15).first(10)将帮助您

+0

这对一个正常的数组,不仅仅是ActiveRecord关系数组。 :+1: –

相关问题