![](/img/trans.png)
[英]NoMethodError (undefined method `last' for true: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.