本文介绍了通过相关数据的Rails订单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能通过老师的名字订购school.classrooms的结果?我想这样做直接的关系,而不是一个单独的电话。

 类学校与LT;的ActiveRecord :: Base的
  的has_many:教室
结束


第二课堂<的ActiveRecord :: Base的
  belongs_to的:学校
  belongs_to的:老师
结束


班主任<的ActiveRecord :: Base的
  HAS_ONE:课堂
结束
 

解决方案

这应该如果您使用的是轨道3.x的工作

  school.classrooms.includes(:老师).order(teachers.name)
 

Is it possible to order the results of school.classrooms by the teacher's name? I want to do this directly in the association, and not a separate call.

class School < ActiveRecord::Base
  has_many :classrooms
end


class Classroom < ActiveRecord::Base
  belongs_to :school
  belongs_to :teacher
end


class Teacher < ActiveRecord::Base
  has_one :classroom
end
解决方案

This should work if you are using rails 3.x

school.classrooms.includes(:teacher).order("teachers.name")

这篇关于通过相关数据的Rails订单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 20:47