daily pastebin goal
62%
SHARE
TWEET

Untitled

a guest Jan 24th, 2018 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. last = nil
  2.  
  3.   csv.each do |row| # в row строки из таблицы
  4.     base = row[6].split('/')[0] # здесь получаю первый элемент массива
  5.     parent_category = Category.create!(name: base) if Category.where(name: base).first.nil? # Создаю базовую категорию
  6.  
  7.     row[6].split('/').each do |category| # перебираю категории
  8.       if Category.where(name: category).first.nil? # если категории не существует
  9.         last = Category.create!(name: parent_category) if last == nil # то создаю базовую
  10.         # если базовая есть то создаю ей дочерние
  11.         child = Category.create!(name: category, ancestry: Category.where(name: base).first.id) if last != nil
  12.       end
  13.     end
  14.   end
RAW Paste Data
Top