Ruby on rails 在ruby on rails中显示嵌套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",

我相信这将是一个简单的解决办法,但我所尝试的一切都不起作用

我从外部API获取数据,并在匹配ID后查看显示数据

数据是JSON,具有一些嵌套内容

我试过以下方法

  • 街:
  • 数据的结构是这样的

    {
      {
        "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>