ОК, поэтому у меня есть устаревшая база данных, для которой я пытаюсь создать приложение Rails 3.1
.База данных представляет собой базу данных MS SQL Server 2008
, и я создаю свою локальную копию с помощью Postgres
.
. Мое намерение состоит в том, чтобы приложение работало в основном, затем удаляло мои файлы миграции и просто подключало его к производственной базе данных, когдаготов.
Итак, я боролся около 4 часов, пытаясь выяснить, почему логический столбец inactive
не работает.Даже если я удалю ВСЕ ВАЛИДАЦИЮ на столе (сотрудники), AR все равно вернется с inactive can't be blank
.
Я отбросил таблицу, схему и т. Д. Примерно 20 раз, а затем, наконец, изменил inactive
наactive
.И все это работает, как и ожидалось.
Устаревшая БД использует обратную логику.Это означает, что сотрудник неактивен, если его неактивность равна истине.Странно, но вот как они это делают.
Есть ли что-то странное в inactive
в качестве имени столбца ??
Спасибо.