方法与えられたリンクでadd_to_base(msg)
: http://rails.rubyonrails.org/classes/ActiveRecord/Errors.html#M001712レールのadd_to_baseはActiverecord :: Baseにメッセージを追加しますか?
それは本当にのActiveRecordにメッセージを追加している:: Baseが、それは、文書がベースオブジェクトと呼んで何ですか?私はこの方法がレール3
方法与えられたリンクでadd_to_base(msg)
: http://rails.rubyonrails.org/classes/ActiveRecord/Errors.html#M001712レールのadd_to_baseはActiverecord :: Baseにメッセージを追加しますか?
それは本当にのActiveRecordにメッセージを追加している:: Baseが、それは、文書がベースオブジェクトと呼んで何ですか?私はこの方法がレール3
ActiveRecord :: Baseは、すべてのActiveRecordクラスが継承するクラスであり、同じ名前を共有しているにもかかわらず、ベースオブジェクトが派生していると考えるのはかなり混乱します。 add_to_baseのコンテキスト内のBaseは、Foo <のインスタンスを意味します。
これは、エラーの概念を直接属性に付加するのではなく、ベースオブジェクトに追加します。その人物が変更されている可能性がある属性や、複数の属性に関連付けられているエラーは特に言及していません。 Railsの3のために
- そのerrors.add(:base, msg)
に推奨されていません知っているが、
、それだけで特定のモデルの属性に関連付けられていないエラーを追加しています。
おかげでこれは私が探していたものです。 – pankajdoharey