ruby-on-rails - 如何完全重新加载 ActiveRecord 以重置其内存值?

标签 ruby-on-rails ruby activerecord rspec

在 RSpec 测试中,我创建了一个记录,其中包含多个内存值。

foo.reload 对对象的属性按预期工作,但内存的属性仍然存在。

到目前为止,它通过完全重新创建对象来工作:foo = Foo.find(123) 但在我的例子中,查找记录的逻辑实际上更复杂。

什么是完全重新加载记录并删除所有内存值的好方法?

最佳答案

好的方法是您已有的方法:完全重新创建对象。

您不能以任何简单的“Rails”方式“重新加载”对象的内存值,因为内存属性不是 Rails 或 ActiveRecord 的功能。两者都不知道您是如何内存方法的。

关于ruby-on-rails - 如何完全重新加载 ActiveRecord 以重置其内存值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280943/

相关文章:

ruby - 为什么我不能将 "mkdir"与路径名对象一起使用?

ruby-on-rails - 如何创建自定义回形针处理器以检索图像尺寸 Rails 4

ruby-on-rails - RSpec: `initialize':致命:用户密码验证失败

ruby-on-rails - 获取Rails 3中的验证规则列表?

ruby-on-rails - 使用 Rails ActiveRecord 查询未保存的对象

ruby-on-rails - 理解 ActiveRecord::基类名称

ruby-on-rails - 如何从谷歌地图中的详细地址获取特定城市

ruby-on-rails - Rails 3 请求调度周期

ruby-on-rails - Ruby on Rails - 搜索功能不在一列上返回结果

sql - 在关联的属性条件上使用 Where