Ruby On Rails для начинающих: чтение строк из 1 базы данных sqlite3 и заполнение другой базы данных sqlite3 в моем приложении rails - PullRequest
2 голосов
/ 09 марта 2012

Я новичок в разработке рельсов. У меня есть простая проблема, но я поставлен в тупик и не могу найти помощь в Google.

У меня есть база данных sqlite3 вне моего приложения на Rails. Мне нужно как-то перенести эти данные в мое приложение.

Какие есть варианты?

Могу ли я 1) каким-то образом импортировать базу данных sqlite3 и ее содержимое в мое приложение rails? Если да, то какие корректировки нужно сделать, так как я знаю, что rails вставляет столбцы в db: "id", "create at", "updated at"

2) Если я не могу импортировать sqlite3 в мое приложение rails, могу ли я прочитать его содержимое и ввести данные в мой модуль, а затем в мою базу данных?

Что, если эти методы возможны, и какие предлагаются?

Может ли кто-нибудь указать мне на некоторые ресурсы по этой теме. Что именно я должен искать в Google для этой темы? какие-либо ключевые слова?

Также кто-нибудь знает о хороших форумах по рельсам, которые активны?

Спасибо

1 Ответ

1 голос
/ 09 марта 2012

Вы можете указать отдельное соединение с этой базой данных в вашем database.yml. Затем создайте модель для таблицы в этой БД. В этой модели используйте enter_connection, чтобы сообщить ActiveRecord, что нужно получить данные для этой модели из другой БД.

Посмотрите на некоторые примеры to_model. Это покажет вам, как перенести данные в вашу новую БД.

Что касается рельсов, вставляющих id, create_at и updated_at, это происходит только при использовании миграции для создания новой таблицы. Он не будет пытаться изменить какие-либо таблицы из вашей старой БД без вашего ведома. Фактически, эти поля также являются необязательными в новых таблицах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...