在尝试解决我的previous question时,我遇到了一个我不理解的有趣事情:我有一个ActiveRecord
对象restream
引用另一个对象provider
。最后,我遇到了restream.update_attributes(provider: new_provider)
在restream.reload.update_attributes(provider: new_provider)
之前不保存任何内容的事情。
为什么它可以正常工作而无法在不重新加载的情况下保存对象?是否以某种方式连接restream
可以在其他线程中更改?
还有一件事是restream.update_attributes(provider: new_provider)
没有添加任何错误。如果它无法更新记录,为什么它会保持沉默?
感谢名单!