【发布时间】:2014-02-23 06:41:53
【问题描述】:
我有一个对象数组,每个对象都响应“order”方法。
我可以写方法
objects = Objects.all
objects.each do |i|
puts i.order
end
但我不确定顺序是否正确。有没有什么快速的方法可以按照每个对象的正确顺序迭代我的数组?
更新:真实案例。
class Articles < ActiveRecord::Base
as_many :article_pages
end
a = Article.find(2345)
pages = a.article_pages
pages.each ...
pages.first.order = 1
pages.last.order = 5
我需要按照顺序在我的页面中迭代...
a.article_pages.order('order').each
没用
【问题讨论】:
-
我的对象按顺序保存在数据库中。所以如果我调用 object.order 我会得到 1,2,3,4,5 等。我需要迭代遵循这个顺序。
-
这是一个 Rails 问题吗?
-
不,我正在使用带有 ActiveRecord 的 Sinatra
标签: ruby activerecord sinatra sinatra-activerecord