1

我正在尝试为具有一些可标记属性的模型导入 CSV。标签是逗号分隔的,所以我可以编写一个基本的 rake 任务来导入这样的 CSV

CSV.foreach(filename, :headers => true) do |row|
        Post.create!({
          :title => row[0],
          :description => row[1],
          :body => row[2],
          :location_list => row[3].split(','),
          :topic_list => row[4].split(',')
        })
end

但是我正在尝试使用 Active Admin 来执行此操作,它已经有一个用于批量 CSV 导入的 gem - https://github.com/activeadmin-plugins/active_admin_import

gem 正在处理映射数据库中的列,但我的最后两列带有逗号分隔标签的 CSV 将不起作用,因为 Post 表中没有“location_list”或“topic_list”列,因为它们位于单独的表中并由acts-as-taggable-on gem 管理。

我看到有办法覆盖 before_batch_importand after_batch_import,但是有没有办法替换实际的 batch_import 过程,以便它可以正确导入标签?

4

0 回答 0