私はオブジェクトの配列を持っています
[<#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> ]
ただし、時間が nil であるため、sort_by を使用するとエラーがスローされます。
私は今、並べ替えに醜い方法を使用していますが、良い方法があると確信しています
starred=[]
@answers.each {|a| (starred << a) if a.starred }
@answers=@answers-starred
starred=starred.sort_by {|a| a.starred }.reverse
@answers=starred+@answers