如何在ruby中迭代这个哈希

时间:2012-04-08 22:14:16

标签: ruby arrays csv hash

我有一个带有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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定你在这里做什么,但有可能

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

可以做到这一点。