我有一个对象数组,每个对象都响应'order'方法。Ruby,按照正确的顺序迭代对象数组
我可以写的方法
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等 我需要迭代遵循此顺序。 –
这是一个轨道问题? –