本文介绍了通过相关数据的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订单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!