именование переменных в Ruby имеет тенденцию следовать соглашению всех строчных букв с подчеркиванием, разделяющим слова (так user_name в вашем примере). Не существует специального соглашения для datetime, так как Rails просто устанавливает пару атрибутов в модели по умолчанию, которые заканчиваются на «_at». Другие общие соглашения:
- Имена методов соответствуют тому же соглашению, что и переменные.
- Константы, как правило, все в верхнем регистре с подчеркиванием между словами (т.е. MAX_LENGTH).
- Имена классов / модулей, как правило, в верблюжьей оболочке (т.е. HourlyEmployee).