В Ruby существует соглашение, согласно которому только константы (то есть "классические" константы, классы и модули) начинаются с заглавной буквы.Методы и переменные всегда должны начинаться со строчной буквы.
Также константы пишутся в случае верблюда (обратите внимание на два «горба» в ApplicationController
?), Тогда как переменные и методы обычно пишутся в синтаксисе подчеркивания, например, theme_dir
.Это отличает ruby от языков, таких как Java, Javascript или C #, где camelcase используется повсеместно (хотя они по-прежнему отличают константы / инициализирующие функции от переменных и функций через регистр первой буквы).
Разница важна, так какметоды разрешаются иначе, чем константы.Поэтому для Ruby важно знать, является ли то, что вы запрашиваете, константой, методом или локальной переменной.
В заключение, пожалуйста, назовите ваш вспомогательный метод theme_dir
и все должно быть в порядке.