Приношу свои извинения, если на этот вопрос уже был дан ответ или он очевиден ... Я провел поиск здесь и в Goog и не смог найти ответ.
Я хочу отсортировать массив провайдеров по цене, и являются ли они предпочтительным провайдером? (истина или ложь)
Например, в array p of Providers
...
p1.price == 1, p1.preferred_provider? == false
p2.price == 2, p2.preferred_provider? == true
p2.price == 3, p3.preferred_provider? == true
Я бы хотел p.sort_by и получить:
[p2 p3 p1]
IAW
p.sort_by {|x| x.preferred_provider?, x.price }
не работает и получает ...
undefined method `<=>' for false:FalseClass
Какие-нибудь предложения о лучших способах решения этой проблемы?