У нас было подобное требование для того, чтобы сообщить об ошибках. Так как это было для сценария интранет, мы смогли использовать дополнения браузера (как Fireshot для Firefox и Снимок экрана IE для Internet Проводник).
Чтобы программно проверить ассоциации объекта ActiveRecord, вы захотите использовать ActiveRecord :: Reflection
. Определяемые здесь методы класса возвращают коллекции, состоящие из ActiveRecord :: Reflection :: AssociationReflection
, из которых вы можете извлечь внешний ключ, первичный ключ, имя таблицы и т. Д.