私はキー(ドメイン)を持つ企業モデルを持っています。私はドメインも持っている接触モデルを持っています。has_manyからの最近のhas_one
これらの2つの間にhas_many関係が正常に設定されました。
has_many :contacts, class_name: 'Contact', primary_key: 'domain', foreign_key: 'domain'
各連絡先にはdate
フィールドがあります。私はcontacts
の関係から最新の連絡先(date
による)を私に得る関係をしたいと思います。
これは可能ですか?
私は私のような何かを行うことができます知っています:
def most_recent_contact
contacts.order('date desc null last').first
end
は、これが最善の方法ですか?それはレールですか道はありますか?提案に開放されています。
あなたが意味するか - 任意のX 'company'の最新の連絡先を連絡先の関係から? – kiddorails
はい。だから、特定の会社の場合、連絡先のセットはその会社のものです(例えば、xyz.comのすべての会社)。 – Nick