我正在尝试使用RSpec跟踪TDD教程,其中包含以下行:
it 'must have a first_name' do
p = Person.new
p.should_not be_valid
p.errors.on(:first_name).should_not be_nil
end
但是我在测试中收到以下消息:
对于#ActiveModel ::错误,未定义的方法`on':0x007fde0c3eceb0>
编写上述代码的正确方法是什么。
答案 0 :(得分:2)
正确的功能是errors_on
。那条线应该是
p.errors_on(:first_name).should_not be_nil