CSV.parse错误未定义方法`pos'for#<ActionDispatch :: Http :: UploadedFile:0x000001036cb6b0>

Ree*_*Law 4 ruby-on-rails

也许它与这个问题有关:https://github.com/thoughtbot/paperclip/issues/issue/346

但是在Rails 3.0.3(ruby 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
Run Code Online (Sandbox Code Playgroud)

Ree*_*Law 20

我必须在Rails 3中这样做:

data = params[:dump][:file].read
CSV.parse(data)
Run Code Online (Sandbox Code Playgroud)

params[:dump][:file]是一个ActionDispatch对象,不能直接解析CSV.parse.