Я пытаюсь интегрироваться с таблицей Legacy, которая имеет столбец, названный "типом".
Направляющие "энергично" предположат, что каждый раз, когда у нас есть столбец 'типа' в таблице, затем это попытается использовать Единственное Наследование Таблицы.
Там должен так или иначе избежать этого?
(Я не могу переименовать столбец).
Ну, большая часть типа, который он действительно умный - соглашение над конфигурацией имеет некоторые очень реальные преимущества. ;-)
Там, где соглашение не работает, как в вашем случае, есть (вероятно - по крайней мере, я всегда находил его до сих пор...) способ обойти его. Для устаревших схем есть несколько возможностей, которые сразу приходят на ум.
:type
в качестве индикатора STI, используя set_inheritance_column
, таким образомclass LegacyValue < ActiveRecord::Base
set_inheritance_column 'does_not_have_one'
end