2012-04-15 12 views
0

関連するモデルからモデルのオブジェクトを取得し、並べ替え:私は教師のリーダーであるすべての教師を取得し、last_nameを経由してそれらをソートしたいRailsの3 - 私は2つのモデル、<strong>教師</strong>と<strong>TeacherLeader</strong>持っ

# id  :integer 
# last_name :string(255) 
class Teacher < ActiveRecord::Base 
    has_one :teacher_leader 
end 

# teacher_id :integer 
class TeacherLeader < ActiveRecord::Base 
    belongs_to :teacher 
end 

を。どうやってやるの?

+1

私が正しく理解している場合、教師は「普通の」教師でも、オプションで教師のリーダーでもありますか?もしそうなら、教師モデルの中にブール値のフラグを入れるだけでいいのですか? – 23tux

+0

@ 23tuxいいえ** TeacherLeader **モデルに 'teacher_id'がある場合、別のユーザーがいます。それで、ブーリアンフラグを追加するのは、私の意見ではあまり良いことではありません。 – ExiRe

答えて

1
Teacher.joins(:teacher_leader).uniq.order(:last_name) 
+1

.order( "last_name DESC") – klump

+0

))))マインドリーダー! – jdoe

+0

あなたは大歓迎です:D – klump

関連する問題