Ich bin ein seltsames Verhalten in Mongoid sehen 2.3.4Mongoid - Array Zuordnung
class Student
has_and_belongs_to_many: teachers
end
class Teacher
has_and_belongs_to_many: students
end
Jetzt in IRB
s = Student.first
s.teachers
=> []
s.teacher_ids = [Teacher.first.id, Teacher.last.id]
s.teacher_ids
=> [[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]]
nicht sicher, warum diese Anordnung so verschachtelt ist. Ich erwartete
[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]
Dies bricht Multi Auswahlfelder in Rails, wo die Massenzuordnungen von ids würde wie in IRB gezeigt passieren.
Warum aktualisieren Sie nicht auf eine neuere Version von Mongoid? – rubish
Ok, ich überprüfe, ob dieses Verhalten in neueren Versionen korrigiert wird. Siehst du es in einer neueren Version richtig funktioniert? –
Ich habe viele solche Felder in meinen Ansichten und sie funktionieren perfekt für mich. Ich hatte es in 2.2.2 und auch nach dem Wechsel zu 2.4.6 – rubish