То, что вы пытаетесь сделать - использование ключа enum в каталоге where - не работает до Rails 5. Сравните enum 4.2 docs с 5.0 docs , и вы можетеобратите внимание, что для 5.0 состояние документов:
Конечно, вы также можете запросить их напрямую, если области не соответствуют вашим потребностям
Это то, что вы пытаетесьделаю, но учтите, что в 4.2 документах не упоминается об этом подходе.
В любом случае, вы можете добиться подобного с помощью этого немного более длинного сложного подхода:
Analyte.where(food: Analyte.foods['is_food']).count
Незабудьте, что выбор enum также станет областью действия, так что это сработает:
Analyte.is_food.count