Подключите модель Rails к базе данных без рельсов - PullRequest
1 голос
/ 15 мая 2010

Я создаю новое веб-приложение (Rails 3 beta), части которого будут получать доступ к данным из устаревшей базы данных mysql, используемой текущим php-приложением.

Я не хочу изменятьУстаревшая схема БД, я просто хочу иметь возможность читать / записывать в нее, а также приложение rails, имеющее собственную базу данных, использующее activerecord для новых вещей.Я использую mysql для приложения rails, поэтому у меня установлен адаптер.

Как лучше всего это сделать?Например, я хочу, чтобы контакты приходили из старой базы данных.Должен ли я создать контроллер контактов и вручную вызвать sql, чтобы получить переменные для представлений?Или я должен создать модель Contact и определить атрибуты, соответствующие полям в базе данных, и могу ли я использовать ее, например, Contact.mail_address, чтобы она вызывала «SELECT mailaddr ИЗ контактов WHERE id = Contact.id».

Извините, я никогда не делал много в Rails, кроме стандартных вещей, которые хорошо документированы.Я не уверен, какой будет лучший подход.В идеале, я хочу, чтобы контакты были представлены в моем приложении rails как можно более родными, чтобы я мог RESTLY представить их для доступа к API.

Буду признателен за любые предложения и примеры кода

1 Ответ

1 голос
/ 15 мая 2010

Это на самом деле зависит от того, насколько эзотерична ваша старая БД. Это значительно влияет на решение. Если ваша старая база данных очень похожа на соглашения Rails, то использование модели с несколькими настройками, вероятно, окажется лучшим подходом. Однако я слышал о людях, которые написали сценарий, который постоянно импортировал данные из устаревшей базы данных в новую базу данных - вся структура базы данных была настолько неправильной, что подход стоил этого.

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