繁体   English   中英

如何在Rails中使用to_yaml方法,并删除'---'

[英]How to use to_yaml method in Rails, and remove '---'

我正在尝试以yaml格式生成哈希,但默认情况下,此方法总是在对象前添加---。

> h = {key1: 'v1', key2: 'v2'}
=> {:key1=>"v1", :key2=>"v2"}
> h.deep_stringify_keys.to_yaml
=> "---\n:key1: v1\n:key2: v2\n"

蛮力,但它会做的伎俩:

h.deep_stringify_keys.to_yaml[3..-1]

另一种方法是削减第一行:

IRB:

>> h = {key1: 'v1', key2: 'v2'}
>> require 'yaml'
>> h.to_yaml
=> "---\n:key1: v1\n:key2: v2\n"
>> h.to_yaml.lines[1..-1].join
=> ":key1: v1\n:key2: v2\n"

rails console:

>> h = {key1: 'v1', key2: 'v2'}
>> h.deep_stringify_keys.to_yaml
=> "---\nkey1: v1\nkey2: v2\n"
>> h.deep_stringify_keys.to_yaml.lines[1..-1].join
=> "key1: v1\nkey2: v2\n"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM