a <=> b
returns -1 if a < b
returns 0 if a == b
returns 1 if a > b
так что я думаю, что это должно работать (если вы хотите, чтобы все ноль в конце, они должны быть больше, чем другие элементы):
.sort{|a,b| a.offering_referral_timestamp.nil? ? 1 : (b.offering_referral_timestamp.nil? ? -1 : a.offering_referral_timestamp <=> b.offering_referral_timestamp)}