Ruby on rails Rails 4.0存储临时CSV文件

Ruby on rails Rails 4.0存储临时CSV文件,ruby-on-rails,ruby,csv,Ruby On Rails,Ruby,Csv,我正试图通过submit\u标签表单加载CSV文件。我需要将CSV内容存储在内存中,以便我可以使用它们向从CSV加载的所有联系人发送电子邮件。然后,我需要废弃CSV文件并忘记它 是否有人对如何将csv文件存储到内存中、对其执行某些操作然后忘记它有参考或提示?在从表单接收提交操作的控制器操作中,csv文件将作为params哈希中的文件IO对象可用。因此,您可以从那里加载CSV对象,例如 require 'csv' # Ruby standard library ... def create

我正试图通过
submit\u标签
表单加载CSV文件。我需要将CSV内容存储在内存中,以便我可以使用它们向从CSV加载的所有联系人发送电子邮件。然后,我需要废弃CSV文件并忘记它


是否有人对如何将csv文件存储到内存中、对其执行某些操作然后忘记它有参考或提示?

在从表单接收提交操作的控制器操作中,csv文件将作为params哈希中的文件IO对象可用。因此,您可以从那里加载CSV对象,例如

require 'csv' # Ruby standard library 

...

def create
  ...
  csv = CSV.load params[:csv_file]
  # use your in-memory csv object and forget about it afterwards
  ...
end
查看更多参考资料

您还可以将IO对象传递给
CSV。按如下方式打开:

CSV.open(params[:csv_file]) do |csv|
  # do something with your csv data
end

根据csv文件的大小,如何将csv存储为数据库中的字符串或普通字符串?