我开始在木偶(红宝石)发展,我有以下问题.
我有我想要在模板文件中迭代的当前哈希.
$database_profile_hash =
{
cpu => {
governor => ondemand
energy_perf_bias => powersave
}
sysctl => {
kernel.sched.min.granularity.ns => 10000000
kernel.sched.wakeup.granularity.ns => 15000000
kernel.msgmnb => 6
}
...
}
Run Code Online (Sandbox Code Playgroud)
我目前的模板如下:
<% @database_profile_array.each do |arrayValue| %>
[<%= arrayValue %>]
<% database_profile_hash[arrayValue].each do |key,value| %>
<%= key %> <%= value %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
为了迭代数组,我试图使用一个数组来存储所有的第一级名称,然后用它来迭代哈希:
$ database_profile_array = [cpu,sysctl,...]
但我无法使它工作,我正在寻找这样的退出:
[cpu]
governor=ondemand
energy_perf_bias=powersave
[sysctl]
vm.laptop_mode=5
vm.dirty_writeback_centisecs=1500
kernel.nmi_watchdog=0
Run Code Online (Sandbox Code Playgroud)
我在模板中做错了什么?有一种方法可以传递变量"arrayValue"的内容来迭代哈希?
非常感谢...