Я предполагаю, что вы используете ActiveRecord.Если да, то вот как вы можете получить список всех подклассов ActiveRecord :: Base:
ActiveRecord::Base.subclasses
Вы также можете сделать следующее:
dbmodels = []
ObjectSpace.each_object(Module){ |m| dbmodels << m if m.ancestors.include?(ActiveRecord::Base) && m != ActiveRecord::Base }
dbmodels
теперь содержат все ваши модели ActiveRecord :: Base.
Имейте в виду, что в вашей среде разработки вы не получите полный список подклассов, если они не были загружены / использованы, поэтому я рекомендую выполнить это в вашемВместо этого вы можете быть уверены, что все ваши модели загружены.