【发布时间】:2016-07-28 22:05:53
【问题描述】:
我有一个带有密钥(域)的公司模型。我有一个联系人模型,它也有一个域。
我已经成功地在这两者之间建立了一个 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
这是最好的方法吗?是 rails 方式吗?接受建议。
【问题讨论】:
-
您的意思是 - 联系人关系中任何 x
company的最近联系人? -
是的。因此,对于给定的公司,联系人集将针对该公司(例如 xyz.com 上的所有联系人)。
标签: ruby-on-rails ruby ruby-on-rails-4 relationship has-many