如何在 erb 模板中显示数组?
How can I show array in erb template?
我有这个哈希值,它是查询我的管理系统的结果。
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 文件显示新数组的值。
像这样的东西:
host1.test.com 192.168.253.240
host2.test.com 192.168.253.253
请求的结果可以是不同数量的不同名称的主机。这个散列是一个例子。
您可以将其分配给一个变量 - @ip_addresses
@ip_addresses = a['results']
然后在模板文件中使用
<% @ip_addresses.each do |host, info| %>
<%= host %> - <%= info['ipaddress'] %>
...
<% end %>
我有这个哈希值,它是查询我的管理系统的结果。
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 文件显示新数组的值。 像这样的东西:
host1.test.com 192.168.253.240
host2.test.com 192.168.253.253
请求的结果可以是不同数量的不同名称的主机。这个散列是一个例子。
您可以将其分配给一个变量 - @ip_addresses
@ip_addresses = a['results']
然后在模板文件中使用
<% @ip_addresses.each do |host, info| %>
<%= host %> - <%= info['ipaddress'] %>
...
<% end %>