0
目前,我正在使用Rails並能夠導出,但數據庫中有數值格式的值,我需要將它們轉換爲字母數字格式。我有翻譯,但我不知道該怎麼做,而導出爲CSV在Rails中,如何在轉換特定列的值時導出爲CSV?
這裏是我當前的代碼片段導出爲CSV
def self.to_csv(mycolumns)
CSV.generate() do |csv|
csv << mycolumns
all.each do |ccts|
csv << ccts.attributes.values_at(*mycolumns)
end
end
end
所以我最初的想法是,我可以進入每個編輯和編輯它們,但我不知道如何訪問哈希值並對其進行修改。而且它只適用於特定的專欄。例如,如果此表是用於結果的,並且其中一個列名是Name
。如果我想將0041
的值更改爲Apple
,但僅在名稱列中,我不知道如何完成此操作。
我們需要更多的信息,比如'values_at(* mycolumns)'返回的值是什麼?調試時,它有助於編寫一個不會觸及數據庫的小測試腳本,而是使用複製DB內容的小型內部陣列。然後,您可以編寫代碼來遍歷該數組並更改值並輸出CSV。然後,一旦你有這個工作,你將該代碼摺疊到走過數據庫的代碼中。 –