在Ruby中,如果我能够生成一个用于实例化我引用的对象的字符串,那将是非常好的。例如:
> person
=> #<MyCrazyClass id: 231, first_name: "Joe", last_name: "Smith", age: 38, salary: #<BigDecimal:7fab6371a0f0,'0.125E6',9(18)>>
> generate_instantiation_string person
=> "MyCrazyClass.new(id: 231, first_name: "Joe", last_name: "Smith", age: 38, salary: BigDecimal.new("125000"))"
如果能生成代码来为我实例化所有对象子关系,那将是非常好的。
我知道我自己可能会写这样的东西,但我只是想知道是否有一个宝石可以让我不必弄清楚所有深层嵌套和对象参考的东西。
- 更新 -
为什么我要这个?当我在生产中查看一些数据并且我想在测试环境中快速复制它,或者使用它来创建种子脚本时,我通常会发现自己想要这样做。序列化它会起作用,但它并不理想。理想情况下,我只是喜欢一个字符串版本,以便我可以手动或通过脚本操作它的一个或两个部分。
答案 0 :(得分:2)
如果您确定序列化字符串不是人类可读的(它将是二进制的):
<div class="item"><span class="content">dummy text for test</span>
</div>
答案 1 :(得分:0)
如果您需要填充数据库以进行测试 - 请尝试FactoryGirl。