我相对查询出来的数据集重新排序,才发现数据集并没有实例化,而是一条 SQL 查询。
@people = Person.where( alive: true )
# 如果你能看懂 @people = Person.find(1).root.subtree(to_depth: 10) 你就知道为什么要重新排序而不在抓数据时就排好序
@people.order( :name ) 我想重排序,白搭,没这个方法
@people.insert([name: " Tom ", ... ])
白搭,不知道这个 ActiveRecord_Relation 是个什么鬼 ,如果是个查询结果集,为什么不让插入数据?
后来发现,@people.each 时,也会一条一条地从数据库里重新抓数据,WC~
现在我想在结果集里插入数据,不想搞临时表什么的,我也想把结果集重新排序,我有什么办法吗?