У меня есть массив объектов
[<#a star=1 val=1>, <#a star=nil val=3> , <#a star=2 val=2>]
Мне нужен массив, который будет сортироваться по времени, а затем val
[ <#a star=2 val=2>, <#a star=1 val=1>, <#a star=nil val=3> ]
но с помощью sort_by выдает ошибку, потому что время равно nil.
Я использую уродливый способ сортировки прямо сейчас, но я уверен, что есть хороший способ сделать это
starred=[]
@answers.each {|a| (starred << a) if a.starred }
@[email protected]
starred=starred.sort_by {|a| a.starred }.reverse
@[email protected]