簡體   English   中英

NoMethodError:true的未定義方法“ errors”:TrueClass

[英]NoMethodError: undefined method `errors' for true:TrueClass

我正在構建一個Web應用程序,運行測試時出現此錯誤:

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:未定義的方法errors' for true:TrueClass test/models/product_test.rb:7:in在'

是因為我使用的是比本書中更高版本的Ruby嗎? 如果可以的話,該怎么辦?

assert product = product.invalid? 您分配product.invalid?結果product.invalid? ,這對product變量來說是true 它應該是:

assert product.invalid?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM