Tag: informix

如何在具有名为“valid”的列的数据库上使用ActiveRecord? (DangerousAttributeError)

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