0

私は次のような特定の関係を持っています

クラス School has_many Departments, Department belongs_to School

Class Department has_many Teachers, Teacher belongs_to department

また、学校に所属するすべての教師を、雇用された時期 (この場合は単に "created_at") に基づいて一覧表示できるようにしたいと考えていますが、部門ごとには整理されていません。ruby on rails がこれに対して本当にクールな検索機能を持っていることを願っています:Dしかし、そうでない場合、どうすればこのリストを取得できますか? おそらく、以下のようなものが配列を構築するために機能するでしょう。

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

1 に答える 1

1

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)

それはあなたにアイデアを与えるのに十分なはずです.

于 2013-02-05T07:42:38.810 に答える