Я обращаюсь к базе данных, которую я не могу изменить, и для нее определен столбец с именем valid . Каждый раз, когда я пытаюсь получить доступ к атрибуту, я получаю это исключение:
действует? определяется ActiveRecord
(ActiveRecord :: DangerousAttributeError)
Исключение имеет смысл, но, поскольку я не могу изменить базу данных, как я могу обойти эту ошибку?
Я попытался «переопределить» атрибут, но я не знаю, как удалить исходный столбец. Я могу успешно вызвать этот метод valid_column, но каждый раз, когда я пытаюсь получить доступ к другому атрибуту, определенному в базе данных, я получаю то же исключение. Кажется, он все еще пытается сопоставить действительный столбец.
def valid_column=(valid)
write_attribute(:valid, valid)
end
def valid_column
read_attribute(:valid)
end
Я не уверен, имеет ли это значение, но вот подробности моего окружения:
- Windows Ruby 1.8.6
- База данных Informix на сервере Linux
- activerecord (2.3.4)
- activerecord-informix-adapter (1.0.0.9250)
- ruby-informix (0.7.1)
Заранее спасибо!