2012-04-15 4 views
0

У меня есть 2 модели, Учитель и TeacherLeader:Rails 3 - получить и сортировать объекты модели из соответствующей модели

# 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 

Я хочу, чтобы все преподаватели, которые являются лидерами учителей и сортирует их по last_name , Как я могу это сделать?

+1

Если я правильно понимаю, учитель может быть «нормальным» учителем или, необязательно, учителем, верно? Если да, почему бы вам просто не ввести логический флаг внутри модели учителя? – 23tux

+0

@ 23tux No. Если ** TeacherLeader ** имеет модель 'teacher_id', то у нас есть другой пользователь. Вот почему добавление логического флага не очень хорошая идея, на мой взгляд. – ExiRe

ответ

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

.order ("last_name DESC") – klump

+0

))) mind-reader! – jdoe

+0

добро пожаловать: D – klump

Смежные вопросы