2017-05-04 10 views
5

Student이라는 모델이 있는데 다른 모델과 habtm 관계로 연결된 모델이 Group입니다. 다음 코드 :레일을 업그레이드 한 후 Ransack 연관 검색이 깨졌습니다.

Student.ransack(groups_id_eq: 22839).result 

는 다음과 같은 SQL 생성합니다 :

NULL

22839 변환 있다는

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 

공지 사항 업그레이드하기 전에 작업 된이 레일을 5

나는 다른이 모델, User, 그룹과 동일한 habtm 관계 있음. Student.ransack(groups_id_eq: 22839).result을 시도하면 원하는 SQL이 생성되고 생성됩니다. 이 버그를 것으로 보인다 않으며 나는 더 포괄적 인 gist와 함께 issue를 제출 한 두 모델의 차이는 User

편집 반면, Student는 UUID ID를 가지고 있다는 것입니다.

+1

이 요지에는 몇 가지 문제가 있습니다. 나는 그것을 시험해 보려고했으나 기본값 때문에'students' 테이블을 만드는 동안 실패했습니다. AR 콜백에서 uuid를 생성하도록 코드를 변경했습니다. 그 후 코드는 예상대로 작동합니다. 테스트가 통과하고 생성 된 SQL은 괜찮아 보입니다. –

+0

요점을 만들고 여기에 넣을 수 있습니까? –

+0

github 문제에 따라 이미 문제가 해결되었거나 사실입니까? – BoraMa

답변

0

나는 Monkey가 ActiveRecord AliasTracker를 패치함으로써이 문제를 해결했습니다.

전체 설명은 내 gh issue을 참조하십시오.