0

プロジェクト 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 '

誰でも私がそれを修正するのを手伝ってくれますか? どうもありがとう。

4

1 に答える 1