2017-11-02 1 views
0

나는 다음과 같은 연결을 가지고 :Dup는이 - 자식 개체에 액세스 할 수 있지만 통해 가입하실 수 있습니다

Teacher hasMany Students hasOne Desk 

Student과 같이 객체 복사로 :

@new_teacher.students = teacher.students.collect{ |student| student.dup } 

내가 @new_teacher.students[0].desk을 실행하고 얻을 수 있습니다 desk 개체

그러나 다음 코드는 빈 배열을 반환합니다. desk 개체는 join을 통해 사용할 수없는 것 같습니다. 이것은 객체를 저장하기 전입니다. 이상하게도 위에 액세스 할 수 있지만 join을 통해서는 액세스 할 수없는 것 같습니다.

teacher.students.joins(:desk) 

답변

1

dup 호출이 반드시 deep dup을 수행 할 필요가 없으므로 예상되는 출력처럼 보입니다.

deep_cloneable과 같은 보석이 귀하의 필요에 부합 할 수 있습니다.

관련 문제