私Person
は多くのアイテムを持つクラスを持っていContact
ます。項目には、エントリが電話番号、Twitter ID、電子メール アドレスなどであるかどうかを指定Contact
する列があります。一部の個人については、その個人の電話番号が異なる多くの項目があります。ただし、最も人気のあるものだけを表示する必要があります (これは、現在 default_scope である 別の列です)。field_name
Contact
popularity
Contact
だから私が必要としているのは、次のようなことができるクエリですPerson.find(1).contacts(:LIMIT_TO_1_PER_FIELD_NAME)
私は現在、field_name ごとに 1 つのクエリというひどい方法でこれを行っています。もっと良い方法があると確信していますが、試してみることができません。
どうもありがとう。