Он немного гиперболичен и идиоматичен в своей презентации. Его точка зрения, тем не менее.
Сложность разработки заключается в размещении статических данных в базе данных: вам необходимо убедиться, что все миграции выполняются во всех средах (включая каждый раз, когда вы выполняете db: test: clone), вам необходимо загрузить данные каждый раз, когда вы работаете с вашим кодом (например, даже в irb), вы можете столкнуться с проблемами порядка загрузки. Короче говоря, это не бесплатно, и мы не хотим нести ненужные расходы на разработку и поддержку.
Тем не менее, это может быть полезным. Данные могут хотеть быть разделенными между кодом, написанным на разных языках; код может быть сложным и требовать дорогостоящего цикла тестирования перед каждым развертыванием; Вы можете создать базу данных, ограничивающую данные; у вас могут быть обширные или структурированные метаданные, которые вы хотите связать с перечислением; и т. д.
Хотя эти условия не являются общими. Для большинства перечислений достаточно именованных констант, хэша или даже просто соглашения, использующего символы.