ActiveRecord_Relation的第一个/最后一个元素为关系

时间:2018-01-31 08:46:37

标签: ruby-on-rails

我执行一个查询,例如:

CarrotTopProps.where(funny: false)

返回ActiveRecord_Relation对象。

现在,我需要第一个,比方说,该查询的10个结果,我可以写:

CarrotTopProps.where(funny: false).first(10)

但是这会给我一个Array对象。听起来很疯狂,我需要生成的对象来维护ActiveRecord_Relation类。

有办法吗?

1 个答案:

答案 0 :(得分:2)

使用limit和 - 如果您想要“第一个”对象,请将其与order结合使用。

CarrotTopProps.where(funny: false).limit(10)

产生一个ActiveRecord :: Relation

http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-limit