私は変更できないデータベースにアクセスしており、有効な列はと定義されています。アトリビュートにアクセスしようとすると、この例外が発生します。「有効」という名前の列を持つデータベースでActiveRecordを使用するにはどうすればよいですか? (DangerousAttributeError)
有効ですか? ActiveRecordの (ActiveRecordは:: DangerousAttributeError)
によって定義された例外は、理にかなって、私はデータベースを変更することはできませんよ以来、どのように私はこのエラーを回避することができますか?
属性を「オーバーライド」しようとしましたが、元の列を削除する方法がわかりません。私は正常にこのvalid_columnメソッドを呼び出すことができますが、私はデータベースに定義されている別の属性にアクセスしようとすると、私は同じ例外が発生します。それでも、有効な列をマップしようとしているようです。
def valid_column=(valid)
write_attribute(:valid, valid)
end
def valid_column
read_attribute(:valid)
end
私はそれが重要なのかどうかわからないんだけど、ここで私の環境の詳細は以下のとおりです。
- WindowsのRubyのLinuxサーバ
- ActiveRecordの上1.8.6
- Informixデータベース( 2.3.4)
- activerecord-informix-adapter(1.0.0.9250)
- ruby-informix(0.7.1)
ありがとうございます!
有効なMETHOD_NAME ==「== METHOD_NAME場合valid''は 'trueを返すには '場合はどうなりますか?''それが仕事を得るためにはtrueを返す '変更する必要があります。やった。 –
レール3に疑問符が必要なようです。 – Kelvin