2013-04-26 20 views
1

不知道這一個Mongoid具體的事情,或者適用於更大的活動記錄模式。 我有下面的代碼塊,它的工作原理:爲什麼我需要爲了節省他們的關係更新之前重新加載的對象?

submission.reload.profile 
submission.milestone = self.milestone 
submission.profile = @profile 
@profile.save && submission.save 

的關係得到正確更新。但是,如果我拿出第一行(我只是通過反覆試驗纔出來),它會停止工作,並且關係不會更新。

爲什麼?

回答

1

可能提交有一些無效的屬性,當你重新加載,提交回驗證狀態,並可以保存。 嘗試p submission.errors後保存而不重裝

+0

這是一個很好的理論。嘗試使用'save!'而不是'save',看看會發生什麼。 – davogones 2013-04-26 06:44:14

相關問題