配列内のアイテムの数に基づいて並べられたアイテムのコレクションを選択したいと思います。うまくいけば、次の例が私のかなり貧弱な説明を明確にするでしょう:
class Thing
include MongoMapper::Document
key :name, String
key :tags, Array
end
Thing
タグが最も多いものから最も少ないものの順に並べられたすべての を取得したいと思います。この例のタグは、tags 配列内の単純な文字列です。基本的に、これと同じ意味のものが欲しいです(しかし機能します):
Thing.all(:order => 'tags.count desc')
これは可能ですか?