【发布时间】:2021-10-14 01:41:18
【问题描述】:
我是 Ruby/Rails 的新手,我的任务是让 Ruby 站点 (.html.erb) 看起来更好一些。要求的一件事是在网站上呈现信息,目前显示为 JSON,作为漂亮的 html。 html.erb的行如下:
<%= @buyer.generate_profile.inspect %><br>
并将其在网站上收到的信息显示为 JSON。我可以做些什么来解析 JSON 并使其使网站将信息显示为正确的 html?
【问题讨论】:
-
什么是
@buyer.generate_profile?什么是“正确的 HTML”或“漂亮的 HTML”?您目前的问题非常模糊;我们对您的数据或您实际尝试使用它实现的目标几乎一无所知。 -
我将尝试解释更多。提供的行在网站上显示了这一点:{:xx=>{:xx=>xx, :xx=>0.0, :xx=>0.0}, :xx=>{:xx=>0.0, :xx=>0.0 , :xx=>0.0}, :xx=>{:xx=>0.0, :xx=>0.0, :xx=>0.0}, :xx=>0.0, :xx=>"xx"}。我把 xx's 用来隐藏机密信息。我想知道的是如何使它不显示JSON,而是像这样(逐行):xx:0.0,然后在新的一行xx:00,这对于它呈现的每一条信息。由于这是我第一次看到这段代码,我想说@buyer.generate_profile 显示了关于inspect 的信息idk
-
有类似“JSON.stringify”的方法吗?
-
JSON.pretty_generate? apidock.com/ruby/JSON/pretty_generate
-
{:xx=>{:xx=>xx, :xx=>0.0, :xx=>0.0},.....是一个定义明确的结构,所以你真的知道数据的格式吗?如果是,那么你可以做各种事情来制作“漂亮的 HTML”,你真的只需要决定你想要它的外观,并相应地获取精确的数据!但如果它是未知结构的神秘 JSON 块,那么除了pretty_generate或类似的东西之外,您无能为力,并将其作为数据块留在页面上。
标签: ruby-on-rails json ruby