1

少数のオブジェクトからのエラーを db テーブルに記録しようとしています。「エラー」としましょう。

理想的には、「validate」または「attr_accessible」と同様の方法でオブジェクト定義に追加できるように宣言したいと思います。例えば:

def SomeObject

    validate: :someMember

    on_error: :someCallback

    def someMethod

    end
end

この性質のものをどこから実装し始めるか、またはこの種のことを行うための一般的に受け入れられている方法はありますか?

少し拡張するには:

内容が ActiveRecord 拡張子 (ActiveRecord::MyClass) を定義するファイルを解析すると、次のいずれかのエラーが発生します。

1. Type mismatch: self.someMember is STRING, expected BOOLEAN.
2. File badly formatted. Some line isn't formatted as expected.
3. Validation failed (ActiveRecord)

これらのエラーについては、(通常) オブジェクト定義の先頭にあるディレクティブ タイプの構文を使用して記録したいと思います。

4

1 に答える 1

1

Observerを探しているようです。クラスのオブザーバーを作成し、after_validation アクティブ レコード コールバックを使用して、エラーを記録するコードを実行します。

于 2012-10-29T12:20:19.617 に答える