Ruby on rails 在ruby on rails中显示嵌套JSON
我相信这将是一个简单的解决办法,但我所尝试的一切都不起作用 我从外部API获取数据,并在匹配ID后查看显示数据 数据是JSON,具有一些嵌套内容 我试过以下方法Ruby on rails 在ruby on rails中显示嵌套JSON,ruby-on-rails,arrays,json,ruby,Ruby On Rails,Arrays,Json,Ruby,我相信这将是一个简单的解决办法,但我所尝试的一切都不起作用 我从外部API获取数据,并在匹配ID后查看显示数据 数据是JSON,具有一些嵌套内容 我试过以下方法 街: 数据的结构是这样的 { { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light",
街:
数据的结构是这样的
{
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
}
你会希望它是:
<li>Street: <%= @users.find{|u| u['id'] == @album['userId']}.try(:[],'address').try(:[],'street') || 'not available' %></li>
街:
对于多级尝试
,您可能需要查看挖掘
此外,如果迭代与前面的问题相同,则
@album
可能需要是album
。如果这与您之前的问题不同,请忽略。这是dig
有用的地方:
街:
<li>Street: <%= @users.find{|u| u['id'] == @album['userId']}.dig(:address, :street) || 'not available' %></li>