gpt4 book ai didi

Ruby,以正确的顺序迭代对象数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:15 24 4
gpt4 key购买 nike

我有一个对象数组,每个对象都响应“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

没用

最佳答案

默认情况下,ActiveRecord 不保证任何顺序。要更改它,请使用:

a = Article.find(2345)
pages = a.article_pages.order('order asc')

按列排序。将 asc 切换为 desc 以降序排列。

关于Ruby,以正确的顺序迭代对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com