在 active_admin_import 之前生成随机数据

Generate random data before active_admin_import

我想使用 active_admin_import 从 csv 导入数据。

为模型中的每个条目添加的列之一是随机生成的字符串。在 csv 中,我为它创建了一个 header 但在每一行中都将其留空。

如何在将它们插入 table 之前为它们中的每一个生成一个随机字符串?

其中一种方法

class MyModel < ActiveRecord::Base

...
  before_validate do 
   self.unique_column = SecureRandom.hex(8) # or other way for generating unique string
  end
...
end

和资源

  ActiveAdmin.register MyModel do
        active_admin_import  validate: true
  end