【问题标题】:Rails 3 - get and sort objects of model from related modelRails 3 - 从相关模型中获取和排序模型对象
【发布时间】:2012-04-15 14:48:04
【问题描述】:

我有 2 个模型,TeacherTeacherLeader

#  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 获取所有担任教师领导的教师并对其进行排序。我该怎么做?

【问题讨论】:

  • 如果我理解正确的话,老师可以是“普通”老师,也可以是老师领导,对吧?如果是这样,为什么不在教师模型中放置一个布尔标志?
  • @23tux 没有。如果 TeacherLeader 模型有teacher_id,那么我们还有另一个用户。这就是为什么在我看来添加布尔标志不是一个好主意。

标签: ruby-on-rails ruby ruby-on-rails-3.2


【解决方案1】:
Teacher.joins(:teacher_leader).uniq.order(:last_name)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多