2013-08-26 2 views
3

을 파괴 mongoid has_one 냉동 해시를 수정할 수 없습니다, 내가 has_one 관계 내 모델을 관련 종속 다음이내가 레일 mongoid 사용하고 경우에 따라이

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

보석, 'mongoid' "> = 3.1.4" – ratnakar

+0

나는 위의 링크와 함께 시도했지만 응답에 대한 사용 및 감사 – ratnakar

+0

self.foo = new_foo - 내가 적용 할 때이 사항이 나에게 오류가 발생하지 : 의존 = > : 자기 계급을 파괴하라.하지만 종속 파괴력을 제거하면 아무런 오류도 발생하지 않는다. 왜 그런지 모르겠다. 어떤 아이디어가 제발 ... – ratnakar

관련 문제