2012-02-13 8 views

答えて

3

ActiveRecord :: Baseは、すべてのActiveRecordクラスが継承するクラスであり、同じ名前を共有しているにもかかわらず、ベースオブジェクトが派生していると考えるのはかなり混乱します。 add_to_baseのコンテキスト内のBaseは、Foo <のインスタンスを意味します。

これは、エラーの概念を直接属性に付加するのではなく、ベースオブジェクトに追加します。その人物が変更されている可能性がある属性や、複数の属性に関連付けられているエラーは特に言及していません。 Railsの3のために

- そのerrors.add(:base, msg)

+0

おかげでこれは私が探していたものです。 – pankajdoharey

1

に推奨されていません知っているが、

、それだけで特定のモデルの属性に関連付けられていないエラーを追加しています。