Мне нужно получить имя столбца, содержащего первичные ключи на уровне базы данных.
Model.primary_key
возвращает models_id
имя столбца, которое не первичный ключ на уровне базы данных. Я не могу изменить миграцию или изменить таблицы в любом случае.
В настоящее время я могу получить его через MySqlAdapter с ActiveRecord::Base.connection.primary_key('table_name')
но это не работает с таблицами, которые имеют составные первичные ключи. Если таблица содержит составной первичный ключ, она возвращает nil
.
Можно ли как-нибудь достичь этого программно?