【发布时间】:2013-04-01 19:41:34
【问题描述】:
我的 Rails 应用程序中有一个文件上传,我想在上传正常的情况下解析 CSV 文件。您可以看到下面的评论,指出我想在哪里读取 CSV 文件的行。我怎样才能做到这一点?我使用carrierwave进行文件上传。
我是这样安装的
mount_uploader :file, LCFileUploader
这是我目前拥有的代码
require 'CSV'
class LCFilesController < ApplicationController
def new
authorize! :create, :lc_file
@lc_file = LCFile.new
end
def create
authorize! :create, :lc_file
puts params
@lc_file = LCFile.new(params[:lc_file])
@lc_file.user_id = current_user.id
if @lc_file.save
#PARSE CSV HERE TO PRINT OUT THE ROWS OF THE CSV FILE
CSV.foreach(@lc_file.file.path) do |row|
puts row
end
redirect_to lc_path, :notice => 'New lc created!'
else
render :new
end
end
end
我得到这个错误:
undefined method `find_all_by_team_id' for #<Class:0x007fe14c40d848>
【问题讨论】:
-
(应该关闭问题。我遇到的错误与此问题中发布或询问的内容无关)
标签: ruby-on-rails ruby csv