2011-01-11 24 views
4

也許這是與此相關的問題:https://github.com/thoughtbot/paperclip/issues/issue/346CSV.parse錯誤未定義的方法`POS'爲#<ActionDispatch :: HTTP :: UploadedFile的:0x000001036cb6b0>

但在Rails的3.0.3(紅寶石1.9.2)我似乎無法獲得CSV.parse的工作。

下面是示例代碼:

row_index = 0 
CSV.parse(params[:dump][:file]) do |cells| 
    column_index = 0 
    cells.each do |cell| 
    column_index += 1 
    end 
    row_index += 1 
end 
+0

你是否嘗試過從Rails控制檯執行此操作?你有沒有嘗試阻止加載插件?去除寶石如何?你正在試圖做的工作在正常的irb中工作嗎? – 2011-01-11 16:05:26

回答

20

我不得不這樣做在導軌3:

data = params[:dump][:file].read 
CSV.parse(data) 

params[:dump][:file]ActionDispatch對象,不能被直接CSV.parse解析。

3

嘗試做

CSV.parse(params[:dump][:file].tempfile).each do |row| 
    #stuff with row 
end 

至少使用Rails 3.2和Ruby 1.9.2這個工程。

相關問題