文字列の Ruby 配列があります。
array = ["dog eats", "dog", "cat eats dog"]
この配列を、文字列内の単語 (またはトークン) の数で降順に並べ替えたい (3 単語、2 単語、1 単語):
sorted = ["cat eats dog", "dog eats", "dog"]
Rubyでこれを行うにはどうすればよいですか? 力ずくの方法を考えることはできますが、これを 1 行または数行で行う Ruby のような方法があるかどうか疑問に思っていました。