在 RSpec 测试中,我创建了一个记录,其中包含多个内存值。
foo.reload
对对象的属性按预期工作,但内存的属性仍然存在。
到目前为止,它通过完全重新创建对象来工作:foo = Foo.find(123)
但在我的例子中,查找记录的逻辑实际上更复杂。
什么是完全重新加载记录并删除所有内存值的好方法?
最佳答案
好的方法是您已有的方法:完全重新创建对象。
您不能以任何简单的“Rails”方式“重新加载”对象的内存值,因为内存属性不是 Rails 或 ActiveRecord 的功能。两者都不知道您是如何内存方法的。
关于ruby-on-rails - 如何完全重新加载 ActiveRecord 以重置其内存值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280943/