Rails динамически загружает атрибуты - в частности, имена столбцов и их типы - на основе схемы базы данных.Нет необходимости определять или объявлять их в ваших моделях.Для приложений, работающих в рабочей среде, он делает это один раз, во время загрузки.Для разработки он будет перезагружать их так же часто, как и каждый запрос, но загружает их только при использовании каждой модели.
Однако Rails не выводит другие данные из вашей базы данных.Например, если вы поместите уникальный индекс в столбец name
, он не будет автоматически добавлять validates_uniqueness_of :name
в вашу модель.Конечно, база данных будет по-прежнему применять это ограничение при сохранении записи, вызывая исключение, если поле имени содержит повторяющееся значение.В этом случае рекомендуется сделать оба варианта.