2017-12-13 2 views
1

내가 AModel, BModel 및 CModel 같은 모델을 가지고, 내가액티브는 원래 레코드의 속성과 비교

AModel.includes(:b_model).where.not('b_model.c_model_id = ?', AModel.c_model.id) 

나는 데 유일한 문제와 같은 액티브 쿼리 뭔가를하고 싶어 이 쿼리는 마지막 부분입니다.

AModel.c_model_id 

현재 AModel 레코드를 참조하려고합니다. 해당 쿼리를 사용하여 AModel의 c_model_id 특성을 다시 참조 할 수 있습니까?

답변

1

해당 쿼리를 사용하여 AModel의 c_model_id 속성을 다시 참조 할 수 있습니까?

아니요. 불가능합니다. 이것은 원형 참조 데이터베이스 모델의 냄새이므로 피해야합니다. 데이터베이스 스키마를 재평가하거나보다 구체적인 유스 케이스를 게시하여보다 나은 데이터 구조로 문제를 해결하십시오.