繁体   English   中英

寻找所有父母班的孩子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM