#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. Я попытаюсь создать сценарий миграции.