在Rails 3.2中,是否可以为给定的ActiveRecord对象提供多个fixture文件?
客户要求将测试数据写入灯具,但也希望它们易于管理。我想通过引入原始包含/要求/渲染的第二组来稍微拆分灯具。
我无法通过谷歌找到任何关于如何做到这一点的东西,而且固定装置不是我的一杯茶。提前谢谢。
答案 0 :(得分:6)
在我看来,你想要做的就是包含来自另一个YAML文件的YAML文件。这是一个涵盖如何执行此操作的问题:How to include a YAML file inside a YAML file?
由于灯具已经有ERB,它应该如下:
<%= IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml") %>
只需确保灯具位于主灯具目录之外,或者加载灯具的机制也会尝试将灯具映射到模型。
如果您需要在灯具内部使用ERB,请将其包裹在ERB.new
中,例如:
<%= ERB.new(IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml")).result %>