情景:
我需要:
我已经尝试了
Pupil.left_joins(:grade_progressions).where(grade_progressions: { progressable: progressable })
.order('grade_progressions.score DESC')
然而,这不起作用,因为它排除了没有可持续成绩的学生。
使用原始SQL,这应该可以通过在LEFT JOIN
上指定条件来实现,但是我找不到使用ActiveRecord对象语法执行此操作的方法。如果可能的话,我想避免将连接指定为字符串。
如何以这种方式通过可选的多态关联创建ActiveRecord查询?
答案 0 :(得分:0)
Rails 5具有本机 it('test function getLanguageImagePath()', () => {
const result = _myComponent.getLanguageImagePath('en');
expect(result).toEqual('assets/images/en_GB.svg');
});
方法。以前您需要将联接指定为字符串或使用.left_outer_joins
,这通常会产生意想不到的结果。
.includes
与SQL默认OUTER JOIN
不同,包括在连接表中没有匹配项的行。