2016-12-08 2 views
1

Я хочу использовать active_admin_import для импорта данных из csv.Генерировать случайные данные до active_admin_import

Один из столбцов, добавляемых для каждой записи в модель, представляет собой случайную сгенерированную строку. В csv я создал для него заголовок, но оставил его пустым в каждой строке.

Как создать случайную строку для каждого из них, прежде чем они будут вставлены в таблицу?

ответ

1

один из способов сделать это

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 
Смежные вопросы