在 Rails 3.2 中,给定的 ActiveRecord 对象是否可以有多个固定文件?
客户要求将测试数据写入固定装置中,但也希望它们易于管理。我想通过引入第二组来稍微分割一下固定装置,原始版本将包括/需要/渲染任何内容。
我无法通过谷歌找到任何关于如何做到这一点的信息,而且固定装置不是我喜欢的。提前致谢。
在我看来,您想要做的就是包含另一个 YAML 文件中的 YAML 文件。这是一个涵盖如何做到这一点的问题:如何在 YAML 文件中包含 YAML 文件? https://stackoverflow.com/questions/2278241/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 %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)