Rails将JSON数据放入HTML表

时间:2016-11-09 17:08:30

标签: ruby-on-rails json datatables html-table

对不起,这可能是一个真正的新手问题,但在我的Rails 5应用程序中,我试图解析一些JSON并将其作为HTML表格显示在我的视图中。我尝试使用https://datatables.net/但无法使其发挥作用,可能值得再发帖。

所以我想我会展示我在做什么,并问我有什么更好的方式,因为我正在做的事情似乎非常糟糕。

存储为@hosted_zones的JSON:

{
  "hosted_zones": [{
    "id": "/hostedzone/Z1HSDGASSSME",
    "name": "stagephil.com.",
    "caller_reference": "2016-07-12T15:33:45.277646707+01:00",
    "config": {
      "comment": "Private DNS zone for stage",
      "private_zone": true
    },
    "resource_record_set_count": 10
  }, {
    "id": "/hostedzone/ZJDGASSS0ZN3",
    "name": "stagephil.com.",
    "caller_reference": "2016-07-12T15:33:41.290143511+01:00",
    "config": {
      "comment": "Public DNS zone for stage",
      "private_zone": false
    },
    "resource_record_set_count": 7
  }],
  "is_truncated": false,
  "max_items": 100
}

现在我的观点:

<table>
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Caller Reference</th>
                <th>Comment</th>
                <th>private_zone</th>
                <th>Resource Record Set Count</th>
            </tr>
        </thead>
        <% stop = @hosted_zones['hosted_zones'].count %><% start = 0 %>
        <% while start < stop do %>
          <tr>
            <td><%= @hosted_zones['hosted_zones'][start]["id"]%></td>
            <td><%= @hosted_zones['hosted_zones'][start]["name"]%></td>
            <td><%= @hosted_zones['hosted_zones'][start]["caller_reference"]%></td>
            <td><%= @hosted_zones['hosted_zones'][start]["config"]["comment"]%></td>
            <td><%= @hosted_zones['hosted_zones'][start]["config"]["private_zone"]%></td>
            <td><%= @hosted_zones['hosted_zones'][start]["resource_record_set_count"]%></td>
          </tr>
          <% start += 1 %>
        <% end %>
    </table>

肯定有一种更好的方法,因为这看起来非常慢,当我进入生产时,有400多条记录永远不会加载。

有什么建议吗?

0 个答案:

没有答案