Rails 4:在提交之前导入CSV并使用AJAX进行编辑

Rails 4:在提交之前导入CSV并使用AJAX进行编辑,ajax,csv,ruby-on-rails-4,Ajax,Csv,Ruby On Rails 4,我有一个直接导入的CSV,使用: CSV.foreach(file.path, headers: @weigh_in_cols) do |row| hashed_row = row.to_hash.except!(nil) ... CSV中的一列是scale\u id,我的导入功能尝试查找具有相应scale\u id的客户端: client = Client.find_by(scale_id: hashed_row["scale_id"]) 如果没有客户机,我希望能够从客户机列表中选

我有一个直接导入的CSV,使用:

CSV.foreach(file.path, headers: @weigh_in_cols) do |row|
    hashed_row = row.to_hash.except!(nil)
...
CSV中的一列是
scale\u id
,我的导入功能尝试查找具有相应
scale\u id
客户端:

client = Client.find_by(scale_id: hashed_row["scale_id"])
如果没有客户机,我希望能够从
客户机
列表中选择合适的
客户机

是否有方法在导入时编辑CSV,以便在选择正确的
客户端后,我可以使用正确的
缩放id
更新CSV?


(选择用户的方法超出了问题的范围,我更关心的是在导入时编辑CSV)

我认为更好的方法是创建新的CSV文件,而不是修改现有的CSV文件。
当您遍历CSV文件的行和列时,创建一个散列,用新值存储行索引和命名列。读取整个文件的过程完成后,您将有一个需要更改原始文件位置的地图。

然后创建另一个,修改之前保存的位置的值。

这是个好主意,不知道为什么我没有想到这一点