Используйте Excel или другой редактор для записи данных перед импортом (с внешними ключами) - PullRequest
0 голосов
/ 17 октября 2011

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

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

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

Я использую рельсы 3.0.9:)

1 Ответ

0 голосов
/ 17 октября 2011

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

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

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

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

include 'config/environment.rb'
...