Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails NoMethodError:未定义的方法`错误';对于true:TrueClass_Ruby On Rails_Ruby_Unit Testing - Fatal编程技术网

Ruby on rails NoMethodError:未定义的方法`错误';对于true:TrueClass

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

我正在构建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:true:TrueClass的未定义方法<代码>错误 测试/模型/产品_测试。rb:7:inblock in'


是因为我使用的是比书中更新的Ruby版本吗?如果是这样的话,还有什么选择?

assert product=product.invalid?
行中,您将
product.invalid?
的结果分配给
变量,即
true
。应该是:

assert product.invalid?