ruby-on-rails – 我如何在Rails视图中打印散列?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 我如何在Rails视图中打印散列?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的东西:
{"a":"1","b":"2","c":"3","asefw":"dfsef"}

我想在视图中打印出来.最好的方法是什么?

我尝试将其解析为JSON对象并使用JSON.stringify,但它似乎弄乱了缩进.

任何建议?我不介意一个JavaScript解决方案.

解决方法

怎么样:
require 'json'

hash = JSON['{"a":"1","asefw":"dfsef"}']
puts JSON.pretty_generate(hash)

哪些输出

{
  "a": "1","b": "2","c": "3","asefw": "dfsef"
}

JSON.pretty_generate更是一个调试工具,而不是我实际生成JSON发送到浏览器时所依赖的工具. “漂亮”方面也意味着“blo肿”和“慢”,因为添加了空白,但它有助于诊断和理解结构中的内容,以便您的需求可以很好地工作.

有一件事要记住的是,HTML由浏览器呈现时,空格已经消失了,所以空格就消失了.为了避免你必须将JSON输出包含在< pre>阻止保留空格和换行符.这样的事情应该有效:

<pre>
{
  "a": "1","asefw": "dfsef"
}
</pre>

猜你在找的Ruby相关文章