active_admin_import with acts-as-taggable-on columns

时间:2015-12-23 15:21:24

标签: ruby-on-rails csv import activeadmin acts-as-taggable-on

我正在尝试为具有一些act-as-taggable-on属性的模型导入CSV。标签以逗号分隔,因此我可以编写基本的rake任务来导入像这样的

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与最后2列的逗号分隔标记将无法工作,因为Post表中没有“location_list”或“topic_list”列,因为这些是在单独的表中,由acts-as-taggable-on gem管理。

我看到有方法可以覆盖before_batch_importafter_batch_import,但有没有办法替换实际的batch_import进程,以便正确导入代码?

0 个答案:

没有答案