我有一个模型,Student
,与另一个模型Group
建立了关系。以下代码:
Student.ransack(groups_id_eq: 22839).result
生成以下SQL:
SELECT "students".* FROM "students"
LEFT OUTER JOIN "groups_students" ON "groups_students"."student_id" = "students"."id"
LEFT OUTER JOIN "groups" ON "groups"."id" = "groups_students"."group_id"
WHERE "groups"."id" = NULL
请注意,它已将22839
转换为NULL
这在升级到rails 5之前有效。
我有另一个模型User
,与群组具有相同的habtm关系。当我尝试Student.ransack(groups_id_eq: 22839).result
时,它可以工作并生成所需的SQL。两个模型之间的区别在于Student
具有uuid id,而User