2012-04-08 135 views
0

我在它這個哈希與specfic陣列:如何遍歷這個散列紅寶石

@infodata = {} 
@infodata[:titles] = Array.new([]) 

我想將它保存在一個CSV文件中,就像這樣:

CSV.open("infodata.csv", "wb") do |csv| 
@infodata.values 
end 

我得到的輸出是這樣的:

avancerad,Ingen examen,uh,ArkivvetenskapArchival science,HIA80D,10.300,uoh,"Arkivvetenskap rör villkoren för befintliga arkiv och modern arkivbildning med fokus på arkivarieyrkets arbetsuppgifter: bevara, tillgängliggöra och styra information. Under ett år behandlas bl a informations- och dokumenthantering, arkivredovisning, gallring, lagstiftning och arkivteori. I kursen ingår praktik, där man under handledning får arbeta med olika arkivarieuppgifter.",statlig,60 

我想輸出是這樣的:

avancerad,Ingen examen,uh,Arkivvetenskap, Archival science,HIA80D,10.300,uoh,"Arkivvetenskap rör villkoren för befintliga arkiv och modern arkivbildning med fokus på arkivarieyrkets arbetsuppgifter: bevara, tillgängliggöra och styra information. Under ett år behandlas bl a informations- och dokumenthantering, arkivredovisning, gallring, lagstiftning och arkivteori. I kursen ingår praktik, där man under handledning får arbeta med olika arkivarieuppgifter.",statlig,60 

任何想法?

回答

0

我不知道你正在嘗試做的,但有一個機會,

CSV.open("infodata.csv", "wb") do |csv| 
    @infodata.values.flatten 
end 

可以做的伎倆。

+0

你先生真棒!扁平化是做什麼的? – SHUMAcupcake 2012-04-08 22:26:27

+0

平展:返回一個新的數組,該哈希是一維平坦化。也就是說,對於數組中的每個鍵或值,將其元素提取到新數組中。 – SHUMAcupcake 2012-04-08 22:29:19