2013-08-26 64 views
3

當我使用mongoid使用Rails,我有關我的模型HAS_ONE關係和使用 依賴摧毀這樣不能修改mongoid HAS_ONE冷凍哈希依賴摧毀

class MyModel 
    has_one :foo , :dependent => :destroy 
end 
class Foo 
    belongs_to :mymodel 
end 


my_model.foo = Foo.new 

那麼它導致以下錯誤

RuntimeError (can't modify frozen Hash):

,但如果我刪除相關的破壞,則沒有錯誤......我不知道爲什麼它是

任何人都可以請幫助我...提前致謝

回答

-1
+0

gem'mongoid',「> = 3.1.4」 – ratnakar

+0

我試過上面的鏈接,但是沒有用,也沒有用,謝謝你的回覆 – ratnakar

+0

self.foo = new_foo - 這個語句在我應用時會給我帶來錯誤:dependent = >:摧毀自我類,但如果我刪除依賴銷燬,那麼它會引發沒有錯誤..我不知道爲什麼?任何想法請... – ratnakar