我正在尝试为具有一些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_import
和after_batch_import
,但有没有办法替换实际的batch_import进程,以便正确导入代码?