Ruby 如何使用activerecord获取超过一定限制的其余记录

Ruby 如何使用activerecord获取超过一定限制的其余记录,ruby,ruby-on-rails-3,activerecord,Ruby,Ruby On Rails 3,Activerecord,我用下面的方法得到了10张唱片中的前2张 News.all.order("published_at desc").limit(2) 我怎样才能得到剩下的8张唱片 当然,你跳过这两个,得到剩下的8个 News.order("published_at desc").offset(2).limit(8) (使用ActiveRecord 3.2.11进行测试)这对您有用吗?在我的测试中,skip返回一个内部arel对象。这对我很有用:News.order(“published_at desc”).o

我用下面的方法得到了10张唱片中的前2张

News.all.order("published_at desc").limit(2)

我怎样才能得到剩下的8张唱片

当然,你跳过这两个,得到剩下的8个

News.order("published_at desc").offset(2).limit(8)

(使用ActiveRecord 3.2.11进行测试)

这对您有用吗?在我的测试中,
skip
返回一个内部arel对象。这对我很有用:
News.order(“published_at desc”).offset(2).limit(8)
Ah,对不起,在Mongoid中它是
skip
:)我推断出是这样的哦,我明白了。我很困惑,因为
skip
确实是一种方法,但不是AR公开的,而是Arel公开的。很遗憾,因为它更具声明性。如果我没有使用
。all
我得到以下错误消息
NoMethodError:News的未定义方法顺序:Class
(News是我的模型名)