0

我有一个特殊的关系,如下所示

Class School has_many Department, Department属于_to School

班级部门有_多位教师,教师属于_部门

我希望能够根据他们被雇用的时间(在本例中只是“created_at”)列出属于一所学校的所有教师,但不是按部门组织的。我希望 ruby​​ on rails 有一个非常酷的查找功能:D 但如果不是,我将如何检索这个列表?也许下面类似的东西可以构建一个数组 - 如果是这样,你将如何通过 Teach created_at 值来组织它?

School.departments.each.teachers.each do |t|
   teacher_list << t
end
4

1 回答 1

1

您可以使用has_many :throughfor Teachers,以便您可以直接在以下位置查询教师School

class School < ActiveRecord::Base

  has_many :departments
  has_many :teachers, :through => :departments

  ...

end

然后你可以像这样查询老师:

@school = School.find(id)
@school.teachers.order(:created_at)

这应该足以给你这个想法。

于 2013-02-05T07:42:38.810 回答