对不起,这可能是一个真正的新手问题,但在我的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多条记录永远不会加载。
有什么建议吗?