【问题标题】:How to specify limit and offset in array in rails?如何在rails中的数组中指定限制和偏移量?
【发布时间】:2015-06-13 05:44:57
【问题描述】:

我有 3 张桌子 PostTextPostImagePostVideo。 现在我将上述三个表中的数据合并到一个名为userposts 的数组中。

现在从userposts 我只想访问从偏移量 15 开始的 10 条记录。

我该怎么做?

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

提前致谢。

【问题讨论】:

  • 例如:如果arr = [1,2,3,4,5,6,7,8,9],那么这个arr[0..2]会给出[1,2,3]arr[3..5]会给出[4,5,6]

标签: ruby-on-rails arrays ruby limit offset


【解决方案1】:

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

【讨论】:

  • 这适用于普通数组,而不仅仅是 ActiveRecord 关系数组。 :+1:
【解决方案2】:

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

..返回从 start 索引开始并持续到 length 个元素的子数组,

userposts[10, 15]

【讨论】:

  • 看起来他正在使用查询,如果他是那么userposts.offset(15).limit(10) 会更好
  • @japed 你是对的.. 但是从上述三个表中的所有 .. 到一个名为 userposts 的单个 array 中。 我可以推断出什么我回答了.. :)
  • @japed 它给了我一个错误,即数组的未定义方法“偏移”。
猜你喜欢
  • 2011-08-05
  • 2014-07-25
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 2016-02-25
  • 1970-01-01
  • 2016-06-09
相关资源
最近更新 更多