これが以前に回答されている場合、または明らかである場合は申し訳ありません...こことGoogで検索を行いましたが、回答が見つかりませんでした。
プロバイダーの配列を価格でソートし、それらがpreferred_providerであるかどうかを調べていますか? (正しいか間違っているか)
たとえば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
この問題にアプローチするためのより良い方法について何か提案はありますか?