Rails object.to_yaml 不带前导破折号

roo*_*tar 6 ruby yaml ruby-on-rails psych

每个 to_yaml 输出都有三个前导破折号:

---
a:
  b:
    c: soemthing
Run Code Online (Sandbox Code Playgroud)

如何将对象转换为 yaml 且不带前导破折号?

spi*_*ann 0

来自YAML 规范

\n\n
\n

YAML 使用三个破折号 (\xe2\x80\x9c---\xe2\x80\x9d) 将指令与文档内容分开。如果不存在指令,这也可以表示文档的开始。

\n
\n\n

这意味着:您的示例应该以有效的 YAML 文档开始。没有什么问题。

\n

  • 这并没有回答原来的问题。 (3认同)