gpt4 book ai didi

ruby-on-rails - 从csv导入Rails数据库时如何将字符串 "560,000"转换为整数560000

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

刚开始学习 Rails 并设法将 csv 文件导入数据库,但 csv 中的价格字段有引号和逗号,如下所示:“560,000”

但是如果我在迁移文件中将价格字段设置为 t.integer,然后添加数据,价格将导入为 560。那么,如何在导入之前删除引号和逗号?谢谢,亚当

编辑:这里是 rake 文件:

require 'csv'    

task :csv_to_properties => [:environment] do
CSV.foreach("lib/assets/cbmb_sale.csv", :headers => true) do |row|

Property.create!(row.to_hash)
end
end

最佳答案

尝试这样的事情:

csvvalue = csvvalue.gsub!(/,/,'').to_i

干杯!

感谢您发布您的代码。我没有做太多将 csv 转换为哈希的事情,但像这样的东西可能会起作用:

Property.create!(row.to_hash.each_pair{|k,v| row.store(k,v.gsub(/,/,'').to_i)})

非常丑陋,但可能非常接近您想要的。

关于ruby-on-rails - 从csv导入Rails数据库时如何将字符串 "560,000"转换为整数560000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629958/

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