我有一个固定值是这样的:
product_four:
id: 4
application_id: 1
title: "oldtitle"
deleted_at: ~
设置用于测试的 postgresql 数据库。 但我不知道如何将 deleted_at 字段设置为 NULL 而不是 [empty]。 我试过:
deleted_at: :null
deleted_at: <%= nil %>
deleted_at: ~
deleted_at: NULL
可能还有更多,运气不好。 为无知者提供线索?
最佳答案
只留下值(value):
product_four:
id: 4
application_id: 1
title: "oldtitle"
deleted_at:
例如:
> {:k => ''}.to_yaml
=> "--- \n:k: \"\"\n"
> {:k => nil}.to_yaml
=> "--- \n:k: \n"
> YAML.load({:k => nil}.to_yaml)
=> {:k=>nil}
请注意,k:
表示 k
具有 nil
值,而 k: ""
表示 k
有一个空字符串作为它的值。
你也可以使用明确的 null
如果您所有的解析器都知道最新的 YAML 规范:
product_four:
id: 4
application_id: 1
title: "oldtitle"
deleted_at: null
例如:
> YAML.load("--- \n:k: null\n")
=> {:k=>nil}
关于ruby-on-rails - rails yaml fixture - 指定 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21269050/