Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby中的排序数组_Ruby_Arrays_Sorting - Fatal编程技术网

ruby中的排序数组

ruby中的排序数组,ruby,arrays,sorting,Ruby,Arrays,Sorting,我有这样的代码: Manufacturer.all.collect {|p| [ p.MFA_BRAND, p.MFA_ID ] } 我是新来的,我只知道如何对AR对象排序,但在我的情况下如何排序,因为我还需要收集。。。。 那么如何对数组进行排序和收集呢?在可枚举模块中查找sort和sort\u by函数。数组是可枚举的。在web上搜索示例。您可以使用顺序对AR记录进行排序,然后收集所需内容: Manufacturer.order(:MFA_BRAND).all.collect{|p| [p.

我有这样的代码:

Manufacturer.all.collect {|p| [ p.MFA_BRAND, p.MFA_ID ] }
我是新来的,我只知道如何对AR对象排序,但在我的情况下如何排序,因为我还需要收集。。。。
那么如何对数组进行排序和收集呢?

在可枚举模块中查找sort和sort\u by函数。数组是可枚举的。在web上搜索示例。

您可以使用
顺序对AR记录进行排序,然后收集所需内容:

Manufacturer.order(:MFA_BRAND).all.collect{|p| [p.MFA_BRAND, p.MFA_ID]}
或者,您可以在收集之前或之后作为ruby可枚举项进行排序:

Manufacturer.all.sort_by(&:MFA_BRAND).collect{|p| [p.MFA_BRAND, p.MFA_ID] }
Manufacturer.all.collect{|p| [p.MFA_BRAND, p.MFA_ID] }.sort_by{|r| r[0]}

你按什么分类,品牌还是id?@SergioTulentsev我所有的都没问题。。。。为此,我需要通过MFA进行排序_BRAND@ValdisAzamaris:请保持评论的礼貌和中肯。他只是指出,如果你做一点跑腿的工作,这个答案可能不难找到。@PinnyM对了,伙计,一切都好。。。我试过了。按{r{r.MFA_BRAND}排序,然后得到错误