gpt4 book ai didi

ruby-on-rails - Rails 4.0 存储临时 CSV 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:25 25 4
gpt4 key购买 nike

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

有没有人有关于如何将 csv 文件存储到内存中、对其执行一些操作然后忘记它的引用或提示?

最佳答案

在从您的表单接收提交操作的 Controller 操作中,您的 CSV 文件将作为参数哈希中的文件 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

查看 http://ruby-doc.org/stdlib-2.0.0/libdoc/csv/rdoc/CSV.html以供更多引用。

您还可以像这样将 IO 对象传递给 CSV.open:

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

关于ruby-on-rails - Rails 4.0 存储临时 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com