这之间的连接是类我:添加两个表
Model Organization
has_many Students
Model Student
has_many Classes
belongs_to Organization
Model Class
a field named : price
belongs_to Student
scope :top_expensive_classes, joins(:students).order('price DESC')
现在我想列出前10名高价班
至少第一个问题我是在params
我有organization_id
基于过滤但我写我的控制器像这样,这是行不通的,因为它认为它应该在Class
模型中找到organization_id,但它在Student
模型中。
@results = Class.top_expensive_classes.where(organization_id: params[:id]).limit(RESULT_SET_COUNT)
所以我想知道是否有办法解决这个问题?我想我应该在某个地方引入新的连接?但无法弄清楚。
为什么不'Class'有任何关联定义?你可以发布'程序'模型吗?你的查询应该得到什么?所有学生连接到特定组织的最昂贵的课程? – Jesper 2013-03-06 20:20:56
@Jesper:对不起,我更新了这个协会,基本上他们是在等级制中彼此悬挂。是的,你知道了:“为所有学生连接到特定组织的最昂贵的课程”谢谢 – Bohn 2013-03-06 20:27:28