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