Я обращаюсь к базе данных, которую я не могу изменить, и имеет столбец с именем valid defined. Каждый раз, когда я пытаюсь получить доступ к атрибуту, я получаю это исключение:
действует? определяется 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)
Спасибо заранее!