Что ж, большинство из них действительно - умные - соглашение о конфигурации имеет некоторые очень реальные преимущества. ; -)
Там, где соглашение не работает, как в вашем случае, есть (вероятно - по крайней мере, я всегда нашел один ...) способ обойти это. Для унаследованных схем есть несколько возможностей, которые сразу приходят на ум.
- Создайте представление единой таблицы в своей прежней базе данных, которая перераспределяет столбцы, чтобы избежать обычных имен AR. Не очень полезно, если у вас нет разрешений CREATE VIEW для БД, конечно, или если у вашей БД нет представлений;
- Отменить использование
:type
в качестве индикатора ИППП, используя set_inheritance_column
, таким образом
class LegacyValue < ActiveRecord::Base
set_inheritance_column 'does_not_have_one'
end