我看到一些奇怪的行爲在Mongoid 2.3.4Mongoid - 數組賦值
class Student
has_and_belongs_to_many: teachers
end
class Teacher
has_and_belongs_to_many: students
end
現在IRB
s = Student.first
s.teachers
=> []
s.teacher_ids = [Teacher.first.id, Teacher.last.id]
s.teacher_ids
=> [[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]]
不知道爲什麼這陣嵌套類的。我預計
[BSON::ObjectId4f7c3300913417162c000008, BSON::ObjectId4f7c333b913417162c00000d]
這打破了Rails的多選擇字段,在那裏同樣顯示在IRB IDS的質量分配會發生。
爲什麼不升級到更新版本的mongoid? – rubish 2012-04-10 19:24:11
好吧,我會檢查是否在新版本中更正了這種行爲。你看到它在新版本中正常工作嗎? – 2012-04-10 19:55:17
我在我的視圖中有很多這樣的領域,他們對我來說工作得很好。我在2.2.2以及在切換到2.4.6之後使用了它。 – rubish 2012-04-11 06:17:15