加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails yaml fixture – 指定NULL值

发布时间:2020-12-17 01:47:45 所属栏目:百科 来源:网络整理
导读:我有一个像这样的值的夹具: product_four: id: 4 application_id: 1 title: "oldtitle" deleted_at: ~ 设置postgresql数据库进行测试. 但我无法弄清楚如何将deleted_at字段设置为NULL而不是[empty]. 我试过了: deleted_at: :nulldeleted_at: %= nil %delet
我有一个像这样的值的夹具:

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

可能还有几个,没有运气.
线索无能为力?

解决方法

只需留下价值:

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具有空字符串作为其值.

如果所有解析器都知道最新的YAML规范,您也可以使用显式null

product_four:
     id: 4
     application_id: 1
     title: "oldtitle"
     deleted_at: null

例如:

> YAML.load("--- n:k: nulln")
 => {:k=>nil}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读