嗨,我有數組中的陽明紅寶石/ 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'。這是一個愚蠢的錯誤。但我仍然不知道爲什麼不工作只是打印「