我有一個嵌套散列我想給它賦值,但是ruby一直在抱怨它。將值分配給嵌套散列時遇到問題
哈希:
data = {
name: contact.xpath('./span[1]').text.delete("\r\n").strip,
email: contact.xpath('./a').text,
offices: [
postal: contact.text.split("\r\n")[4].strip,
tel: /(\d{3}[-\.\s]??\d{3}[-\.\s]??\d{4}|\(\d{3}\)\s*\d{3}[-\.\s]??\d{4}|\d{3}[-\.\s]??\d{4})/.match(contact).to_s
],
url: url
}
我的任務
data[:offices][:postal] = ""
錯誤:
Line 42 - data[:offices][:postal] = "" -- in `[]='
#<TypeError: can't convert Symbol into Integer>
我試過其他語法了一把,但無濟於事。任何幫助表示讚賞:)
顯示您的數據哈希在這裏。 – 2013-05-03 18:33:21