Приложение Rails для существующей базы данных, которая не использует соглашения об именах Rails - PullRequest
1 голос
/ 17 июля 2011

Я хотел бы написать приложение Rails для существующей базы данных, написанной для веб-приложения Java.Первичный ключ - это не автоинкрементный столбец «id», ожидаемый ActiveRecord, а составной ключ, основанный на двух определенных атрибутах.Кроме того, внешний ключ не именуется с использованием соглашений Rails, но есть оператор внешнего ключа, который ссылается на это поле в поле другой таблицы.Я хотел бы, чтобы это работало с методами модели Rails, такими как: has_many и: own_to.

Существует ли автоматический инструмент, который может считывать существующую схему и генерировать модель ActiveRecord на основе этой схемы (особенно той, которую я описал) или мне нужно все делать вручную?

1 Ответ

0 голосов
/ 17 июля 2011

серебряной пули нет, но есть некоторые вещи, которые могут помочь вам использовать устаревшую БД:

  1. Composite_primary_keys - Поддержка составных первичных ключей для Active Record
  2. foreign_key может быть указан как опция в ассоциации, см. api
  3. автоинкремент может быть добавлен через callback before_create или новый столбец db, который будет лучше
...