Нет требования, чтобы вы использовали миграции, «смешные» или иным образом. Просто начните создавать модели из ваших таблиц. Авторы Rails достаточно умны, чтобы признать необходимость поддержки «устаревших схем».
Обратите внимание, что если ваши первичные ключи не называются id
, вам необходимо определить первичные ключи (см. Стр. 316 «Agile Web Development с Rails 3-е издание»):
class LegacyBook < ActiveRecord::Base
self.primary_key = "isbn"
end
Аналогичным образом, если имена ваших внешних ключей не соответствуют стандартному стилю AR по умолчанию, вам необходимо явно определить их в определениях ваших отношений.
Из коробки ActiveRecord пока не поддерживает составные первичные ключи: он предполагает что-то более похожее на 5-ую нормальную форму (PK - просто произвольное число, не имеющее смысла в бизнес-сфере). Существует, по крайней мере, один драгоценный камень, соответственно названный Composite_primary_keys (установка драгоценного камня обычным способом), но он может еще не поддерживать AR 2.3 (я вижу v2.2.2, когда я gem list --remote composite
) Там обсуждается Группы Google .