我正在尝试将控制台中的一些数据导出到我桌面上的 csv 文件中。我在模型中创建了一个 export_csv 方法以从控制台运行
def export_csv
csv_string = CSV.generate do |csv|
csv << [
'Animal', 'Subanimal'
]
Animal.all.each do |animal|
subanimals = animal.children
unless subanimals.blank?
subanimals.each do |subanimal|
csv << [
animal.name, subanimal.name
]
end
end
end
end
filename = "animals_and_subanimals.csv"
CSV.open(filename, 'w') do |csv|
csv << csv_string
end
end
但它正在打破并给我这个错误
NoMethodError: undefined method `map' for #<String:0x007f90ce247000>
我究竟做错了什么?