嗨,我有数组中的阳明红宝石/ YAML从assoc命令数组中删除元素
menu:
primary:
name: General menu
-
text: Home
addr: index.html
-
text: Contact
addr: contact.html
,我有菜单(我创建的变量菜单,因为当我使用只是打印...元素[“文本”] ......我得到的东西像PHP中没有纯文本“开始”的var_dump)我想删除的foreach之前“名”元素,但它不工作:
name = $data['name'][name]['name'] # i need this variable later
$data['menu'][name].delete('name') # it doesnt work
menu = "<ul>"
$data['menu'][name].each do |element|
menu << "<li><a href=\"#{element['addr']}\">#{element['text']}</a></li>"
end
menu << "</ul>"
print menu
我的错误是
没有找到预期的关键,而解析块映射在...
so function delete doesnt work here,my question is,how to delete“name”element from this array?为什么 print "<li><a href=\"#{element['addr']}\">#{element['text']}</a></li>"
不起作用? 感谢您的帮助:-)
瓯我发现了一个很大的错误,我的变种名称“名称”,这会覆盖我以前的变量:name ='primary'。这是一个愚蠢的错误。但我仍然不知道为什么不工作只是打印“