[英]Finding all children for a parent class
我有一个特殊的关系,如下
班级学校有_许多系,系属于_学校
班系有_很多老师,老师属于_所属系
并且我希望能够列出所有学校教师,基于他们的聘用时间(在本例中为“ created_at”)而不是按部门进行组织。 我希望ruby在rails上具有非常酷的查找功能:D,但如果没有,我将如何检索该列表? 也许下面类似的方法可以构建一个数组-如果是这样,您将如何通过Teach created_at值组织它?
School.departments.each.teachers.each do |t|
teacher_list << t
end
您可以为教师使用has_many :through
,以便您可以直接在School
查询教师:
class School < ActiveRecord::Base
has_many :departments
has_many :teachers, :through => :departments
...
end
然后,您可以像这样查询教师:
@school = School.find(id)
@school.teachers.order(:created_at)
那应该足以给您这个想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.