0

サブクラスの検証とスーパークラスの検証が実装されています。サブクラスでスーパークラスの検証を破棄するには?
私のコード:

class a < ActiveRecord::Base
  validates_presence_of :price
end

class a2 < a
  validates_presence_of :price
end

次のコマンドを使用して、a2 のオブジェクトを作成する場合:

x = a2.new
x.save

次のエラーが表示されます。

x.errors.full_messages
=> ['price can't be blank','price can't be blank']

スーパークラスの検証が無視されるように、これを解決するにはどうすればよいですか。

4

2 に答える 2

0

エラーが追加されていない限り、「エラーに追加」を使用してみましたか? これは正常に動作します。

于 2013-09-30T22:36:10.247 に答える