抱歉,这个标题很难用词组表达。所以这就是我想要做的。一个讲习班有很多地区。每个区都只有一个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
您的模型关联应如下所示。
class Workshop < ActiveRecord::Base
has_many :districts
has_many :district_contacts, through: disctricts
end
class District < ActiveRecord::Base
belongs_to :workshop
has_one :district_contract
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句