0

私のデータベースにAccountは、たくさんありContactsます。

class Account < ActiveRecord::Base
    has_many :contacts
end

class Contact < ActiveRecord::Base
    belongs_to :account
end

Contactsprimary_contactには、レコードがプライマリであることを示すというフィールドがあります。アカウントのすべての連絡先を取得し、一次連絡先を個別にリストする必要がある状況で、ActiveRecord を使用してこの一次レコードを取得する効率的な方法はありますか、それとも返されるコレクション内の正しいレコードを特定する必要がありますか?そのフィールドの値を手動で見ていますか?

理想的には、このようなことをしたり、これを特定しaccount.primary_contactたりしたいと思っていますcontacts.primaryが、必須ではありません。

4

2 に答える 2