我在使用Mongoid ... 的代码实际上并删除图库一些问题删除我的文档,但我得到一个浏览器错误,它看起来像:如何从Mongoid中删除嵌入式文档?
Mongoid ::错误:: DocumentNotFound在/管理员/画廊/删除/ 4e897ce07df6d15a5e000001
嫌疑代码如下:
def self.removeGalleryFor(user_session_id, gallery_id)
person = Person.any_in(session_ids: [user_session_id])
return false if person.count != 1
return false if person[0].userContent.nil?
return false if person[0].userContent.galleries.empty?
gallery = person[0].userContent.galleries.find(gallery_id) #ERROR is on this line
gallery.delete if !gallery.nil?
end
我Person类嵌入一个userContent其中嵌入了许多画廊。
奇怪的是我有一对夫妇的解决此其做工精细的测试...
我真的不知道发生了什么 - 我的画廊似乎找到罚款,甚至从蒙戈删除。
任何想法?
感谢您的令人满意的答案 - 是的,我需要控制我的骆驼驼峰! 你的答案摆脱了错误,但不幸的是不删除画廊:( –
什么错误?这是一些misstype这里 – fl00r
谢谢,我试图让你的更新样本去,但它没有工作:( - 我做了一个例子(包括你的输入),并把它放在github上 - https://github.com/LouisSayers/bugFixes/tree/master/mongoDelete –