【发布时间】:2012-04-05 20:55:46
【问题描述】:
所以就像你可以通过@items.active.first 获取第一个项目一样,有没有办法选择其他项目,比如第 56 个?
显然@items.active.fiftysixth 不起作用,但是还有其他方法可以访问它吗?
【问题讨论】:
标签: ruby-on-rails ruby arrays ruby-on-rails-3
所以就像你可以通过@items.active.first 获取第一个项目一样,有没有办法选择其他项目,比如第 56 个?
显然@items.active.fiftysixth 不起作用,但是还有其他方法可以访问它吗?
【问题讨论】:
标签: ruby-on-rails ruby arrays ruby-on-rails-3
当集合是关系时,可以使用偏移量(.first 在 SQL 中只是翻译成limit 1)
@items.active.offset(55).first
或者,如果它是一个数组:
@items.active[55]
【讨论】:
@items.active.offset(55).first。虽然@items.active[55] 是个非常糟糕的主意
.order,那么它们将按该顺序排列。否则,将无法保证。