Как указано в другом месте, есть вещи, которые вы можете сделать, но я собираюсь предположить, что в долгосрочной перспективе они, вероятно, принесут больше хлопот, чем прикус пули и переименование столбца.
Если ваша база данных не открыта для других приложений, то есть - иначе вы просто пострадаете в какой-то степени от того, что вы делаете ...
Зачем переименовывать? Одним из величайших преимуществ, которые мы получаем от Rails, является соглашение по конфигурации. «Волшебство», если хотите. (Некоторые говорят, что это на самом деле плохо, но иди со мной в этом). Если вы сохраняете столбец с именем «действительный», то вы делаете свои модели непоследовательными: эта должна работать не так, как другие, и это плохо. Или, возможно, вы можете сделать обезьяньё исправление ActiveRecord :: Base, чтобы все ваши модели работали одинаково, но ваше приложение больше не следует соглашению.
Из личного опыта: я создал столбец с именем "user_id", который ActiveRecord, по соглашению, рассматривал как внешний ключ (как и все, что заканчивается на "_id"). Я закодировал это, что я теперь считаю ошибкой. Еще один пункт в списке дел ...
Это не обязательно неправильно идти против соглашений Rails: есть много мест, где вы можете это сделать, и они хорошо документированы. Что касается ActiveRecord, многие из них специально разработаны, чтобы уменьшить сложность подключения, например, к устаревшим схемам баз данных. Внимательно посмотрите на плюсы и минусы, как вы, очевидно, делаете, и взвесьте ваши варианты.