2014-12-15 2 views
0

Я здание веб-приложение, и я получил эту ошибку при запуске моего теста:NoMethodError: неопределенный метод `ошибки для истинного: TrueClass

test "product attributes must not be empty" do 
    product = Product.new 
    assert product = product.invalid? 
    assert product.errors[:title].any? 
    assert product.errors[:description].any? 
    assert product.errors[:price].any? 
    assert product.errors[:image_url].any? 
end 

NoMethodError: undefined method errors' for true:TrueClass test/models/product_test.rb:7:in block in '

это потому, что я использую более новую версию Рубин, чем в книге? Что было бы альтернативой, если так?

ответ

7

В строке assert product = product.invalid? присвоен результат product.invalid?, который является true, до product переменной. Это должно быть:

assert product.invalid? 
+2

плюс один, потому что вы выглядите очень красиво со свечами :) – apneadiving

+0

спасибо! и жаль, что я такой идиот: D – TechnoA