Используйте Excel или другой редактор для записи данных перед импортом (с помощью внешних ключей)

#ruby-on-rails #ruby #import-from-excel #import

#ruby-on-rails #ruby #импорт из excel #импорт

Вопрос:

Я создаю веб-сайт на rails с большим количеством данных. Эти данные были записаны моим клиентом в файл Excel. Но у меня проблема, как управлять внешними ключами?

Например, у меня много отелей на одном листе. У каждого отеля есть страна, континент, фотографии… В моей базе данных страна представлена ее идентификатором, но в Excel клиенту проще ввести имя.

У кого-нибудь есть хорошее решение для решения этой проблемы?

Я использую rails 3.0.9 🙂

Комментарии:

1. Пожалуйста, укажите некоторые модели, атрибуты, внешние ключи и содержимое таблицы Excel.

Ответ №1:

Хорошо, я думаю, что ваш клиент создал огромный лист Excel и поместил все данные для одного отеля в одну строку ?! Это верно?

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

Вы можете просто создать скрипт ruby, включающий ваш environment.rb, чтобы у вас были все классы из вашего приложения RoR.

при условии, что скрипт находится в основной папке вашего приложения rails,

 include 'config/environment.rb'
  

Комментарии:

1. Да, вы правы, это огромный лист Excel. Я попытаюсь создать сценарий миграции.