Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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,我有一系列需要排序的项目。我需要按两个属性排序,但当前一个排序覆盖了另一个。我需要一种混合排序,所以它在另一种内部进行排序。任何想法。以下是我所拥有的: @coasters = @coasters.sort_by { |c| c.coaster_sort } @coasters = @coasters.sort_by { |c| c.park_name } 谢谢, Neil您可以首先传递具有最重要排序的数组: @coasters = @coasters.sort_by {|c|

我有一系列需要排序的项目。我需要按两个属性排序,但当前一个排序覆盖了另一个。我需要一种混合排序,所以它在另一种内部进行排序。任何想法。以下是我所拥有的:

    @coasters = @coasters.sort_by { |c| c.coaster_sort }
    @coasters = @coasters.sort_by { |c| c.park_name }
谢谢,
Neil

您可以首先传递具有最重要排序的数组:

@coasters = @coasters.sort_by {|c| [c.coaster_sort, c.park_name]}

如前所述,您可以传递一个数组:

@coasters = @coasters.sort_by {|c| [c.coaster_sort, c.park_name]}

这是对以下问题的重复,我相信:

会在允许的时候接受。谢谢@Gasanov的行为类似于SQL
orderbycol1,col2
@AntarrByrd啊,现在很清楚了,谢谢
@coasters = @coasters.sort_by {|c| [c.coaster_sort, c.park_name]}