我正在访问一个我无法更改的数据库,并且它定义了一个名为valid的列。每当我尝试访问属性时,都会出现以下异常:
有效的?由 ActiveRecord (ActiveRecord::DangerousAttributeError) 定义
该异常是有道理的,但由于我无法更改数据库,我该如何解决这个错误?
我尝试“覆盖”该属性,但我不知道如何删除原始列。我可以成功调用此 valid_column 方法,但每当我尝试访问数据库中定义的另一个属性时,都会遇到相同的异常。它似乎仍在尝试映射有效列。
def valid_column=(valid)
write_attribute(:valid, valid)
end
def valid_column
read_attribute(:valid)
end
我不确定这是否重要,但这里是我的环境的详细信息:
- 视窗红宝石 1.8.6
- Linux 服务器上的 Informix 数据库
- 活动记录(2.3.4)
- activerecord-informix-适配器 (1.0.0.9250)
- 红宝石信息(0.7.1)
提前致谢!