Использование activerecord для таблицы со столбцом `change` вызывает ошибку - PullRequest
0 голосов
/ 16 марта 2011

У устаревшей базы данных есть столбец changed (содержащий метку времени updated_at).

Это приводит к ошибке изменено?определяется ActiveRecord , но только когда я открываю его ассоциацию.

Я пытался:

Но ничто из этого не помогает избежать сбоя.

Может ли существовать столбец changed?Совсем?Я бы предпочел не менять таблицу, потому что это также означает изменение большого количества устаревшего кода.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Одним из недостатков ActiveRecord являются все уже принятые имена атрибутов.Это один из них, и это может быть подвержен ошибкам кошмар, чтобы обойти объявления ActiveRecord.

Если ваша база данных поддерживает их, вы можете создать представление таблицы просто для представления разных имен столбцов ActiveRecord.

0 голосов
/ 16 марта 2011

Попробуйте отключить частичные обновления в ActiveRecord в вашем инициализаторе:

ActiveRecord::Base.partial_updates = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...