プロジェクト Ruby on Rails と、継承を使用する 2 つのモデルがあります。
class A < ActiveRecord::Base
attr_accessible :name
validates :name, :presence => true
end
class B < A
attr_accessible :age
validates :age, :presence => true
end
私の a_spec.rb でこれを確認できます:
it 'should be invalid' do
@a.should_not be_valid
end
しかし、私の b_spec.rb では、これを確認できません:
it 'should be invalid' do
@b.should_not be_valid
end
そして、私は以下のエラーを受け取ります:
1) B は有効である必要があります 失敗/エラー: @b.should_not be_valid NoMethodError: 未定義のメソッド
age' for #<B id: nil, name: nil, created_at: nil, updated_at: nil> # ./spec/models/b_spec.rb:6:in
ブロック (2 レベル) in '
誰でも私がそれを修正するのを手伝ってくれますか? どうもありがとう。