この配列は、そのようにネストされている理由は、私が Mongoid - 配列代入
s = Student.first
s.teachers
=> []
s.teacher_ids = [Teacher.first.id, Teacher.last.id]
s.teacher_ids
=> [[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]]
わからないIRB
で今class Student
has_and_belongs_to_many: teachers
end
class Teacher
has_and_belongs_to_many: students
end
Mongoid 2.3.4にいくつかの奇妙な行動を見ています。私は期待しました
[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]
これは、IRBに表示されているようにIDの大量割り当てが行われる、Railsの複数選択フィールドを分割します。
新しいバージョンのmongoidにアップグレードしてみませんか? – rubish
[OK]を、その動作が新しいバージョンで修正されているかどうかを確認します。それは新しいバージョンで正しく動作していますか? –
私は自分の意見にこのようなフィールドをたくさん持っています。私は2.2.2で作業していましたが、2.4.6への切り替え後も – rubish