我有以下关联:
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)