【发布时间】:2015-12-21 07:12:57
【问题描述】:
对不起,这个很难在标题中表达。所以这就是我想要做的。一个车间有很多区。每个区只有一个 District_contact(实际上是一个 District_contact_id)。如何使用 ActiveRecord 来建模车间和 District_contact 之间的关系?我希望能够做到这一点:
Workshop.district_contacts
并获取实际用户对象的集合。现在,我用一个简短的函数完成了它:
def district_contacts
district_ids = []
self.districts.each do |district|
if district.contact_id
district_ids << district.contact_id
end
end
User.find(district_ids)
end
【问题讨论】:
-
您可以使用地图简化此功能。所以 District_ids = self.districts.map(&:contact_id)
标签: ruby-on-rails ruby activerecord orm data-modeling