По умолчанию ActiveRecord берет все поля из соответствующей таблицы базы данных и создает для них общедоступные атрибуты.
Я считаю разумным не делать все атрибуты модели общедоступными. Более того, раскрытие атрибутов, предназначенных для внутреннего использования, загромождает интерфейс модели и нарушает принцип инкапсуляции.
Итак, есть ли способ сделать некоторые атрибуты буквально private?
Или, может, мне стоит перейти на какой-нибудь другой ORM?