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]}