我知道这个问题被问了好几次,但我已经尝试了所有这些问题但是没有一个能为我工作。
场景是我有程序表,其中我有不同的程序。另一个表是EditedProgram
,它有多个程序条目。
所以,我需要做的是:
我想在Program
的{{1}}基础上显示ProgramID
的单个条目,并根据EditedProgram
created_at
对所有这些企业进行排序多个。
查询为:
EditedProgram
但它未按预期排序
并
Program.where('id in (?)', EditedProgram.order('created_at desc').map(&:program_id).uniq)
但它显示了Program.joins(:edited_programs).order('edited_programs.updated_at desc').group('programs.id')
中的不同条目,它应该只显示EditedProgram
中Program
编辑的一个条目,然后EditedProgram
中的created_at
排序表