我有一個對象數組,每個對象都響應'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等 我需要迭代遵循此順序。 –
這是一個軌道問題? –