如何在erb模板中显示数组?

时间:2017-07-15 09:46:37

标签: ruby erb

我有这个哈希,它是我的管理系统查询的结果。

a = {
  "total" => 3310,
  "subtotal" => 2,
  "page" => 1,
  "per_page" => 20,
  "search" => "fact = ipaddress and host ~ test.com",
  "sort" => { "by" => nil, "order" => nil },
  "results" => {
    "host1.test.com" => { "ipaddress" => "192.168.253.240" },
    "host2.test.com" => { "ipaddress" => "192.168.253.253" }
  }
}

我想将我的主机的IP地址池存储在新数组中,并使用模板erb文件显示新数组的值。 Somethig喜欢这样:

host1.test.com 192.168.253.240
host2.test.com 192.168.253.253

请求的结果可以是具有不同名称的不同数量的主机。这个哈希就是一个例子。

1 个答案:

答案 0 :(得分:2)

您可以将其分配给变量 - @ip_addresses

@ip_addresses = a['results']

然后在模板文件中使用它

<% @ip_addresses.each do |host, info| %>
  <%= host %> - <%= info['ipaddress'] %>
  ...
<% end %>