変更できないデータベースにアクセスしていますが、有効な定義済みという名前の列があります。属性にアクセスしようとすると、次の例外が発生します。
有効?ActiveRecord によって定義されます (ActiveRecord::DangerousAttributeError)
例外は理にかなっていますが、データベースを変更できないため、このエラーを回避するにはどうすればよいですか?
属性を「オーバーライド」しようとしましたが、元の列を削除する方法がわかりません。この valid_column メソッドを正常に呼び出すことはできますが、データベースで定義された別の属性にアクセスしようとすると、同じ例外が発生します。まだ有効な列をマップしようとしているようです。
def valid_column=(valid)
write_attribute(:valid, valid)
end
def valid_column
read_attribute(:valid)
end
関係あるかわかりませんが、私の環境は以下の通りです。
- Windows ルビー 1.8.6
- Linux サーバー上の Informix データベース
- アクティブレコード (2.3.4)
- activerecord-informix-adapter (1.0.0.9250)
- ruby-informix (0.7.1)
前もって感謝します!