gpt4 book ai didi

mysql - 将 CSV 文件导入数据库 - 拒绝某些行

转载 作者:行者123 更新时间:2023-11-30 01:24:46 25 4
gpt4 key购买 nike

如果我想导入包含电子邮件列的 csv 文件,有什么办法吗仅接受具有有效电子邮件格式的行并拒绝具有无效格式的行?

最佳答案

您可以在消化行时对其进行过滤。
我通常解析 CSV 并生成并保存对象。您可以使用标准验证进行过滤。

如果我的 Controller 具有 import 操作并需要 csv_file 参数,则 Controller 操作如下所示:

def import
require "csv"
if params[:csv_file].present?
CSV.parse(File.open(params[:csv_file].tempfile){|f| f.read}, headers: true, header_converters: :symbol) do |row|
obj = MyObject.new(row)
obj.save # validation filter rows
end
end
end

在你的模型中

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

关于mysql - 将 CSV 文件导入数据库 - 拒绝某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18132964/

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