Ruby on rails NoMethodError:未定义的方法`错误';对于true:TrueClass
我正在构建web应用程序,运行测试时出现以下错误:Ruby on rails NoMethodError:未定义的方法`错误';对于true:TrueClass,ruby-on-rails,ruby,unit-testing,Ruby On Rails,Ruby,Unit Testing,我正在构建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[:pr
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:true:TrueClass的未定义方法<代码>错误
测试/模型/产品_测试。rb:7:inblock in'
是因为我使用的是比书中更新的Ruby版本吗?如果是这样的话,还有什么选择?在
assert product=product.invalid?
行中,您将product.invalid?
的结果分配给变量,即true
。应该是:
assert product.invalid?