【发布时间】:2013-03-21 17:58:24
【问题描述】:
我与另一个对象有has_many 关系。正因为如此,Mongoid 创建了一个名为item_ids 的属性作为一个数组,这样我就可以方便地将许多 id 保存为一个数组。但是,每当我尝试保存一个新数组时,它都不会真正保存。在我的 Rails 控制台中,我运行以下代码。
1.9.3p385 :035 > miss.item_ids = [1,2,3]
=> [1, 2, 3]
1.9.3p385 :036 > miss.save
[paperclip] Saving attachments.
=> true
1.9.3p385 :037 > miss.item_ids
=> []
正如你所看到的,当我保存对象时它返回 true。但是,当我返回查看item_ids 时,我返回了一个空数组。我做错了什么?
【问题讨论】:
-
检查未命中对象消息
-
full_messages返回一个空数组。 -
不要在 Rails 控制台中检查它,而是尝试在数据库控制台中检查,以确保 =)
-
所以我应该通过 MongoDB 检查?
-
这只是一个猜测,但尝试一下
标签: ruby-on-rails arrays ruby-on-rails-3 mongodb mongoid