我有一个项目 Ruby on Rails 和两个使用继承的模型:
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: undefined method
age' for #<B id: nil, name: nil, created_at: nil, updated_at: nil> # ./spec/models/b_spec.rb:6:in
block (2 levels) in '
任何人都可以帮我解决它吗?非常感谢。