我是Ruby on Rails的新手,现在我有点困惑。我运行了rake
测试并且出现了错误:
错误的参数编号(1 of 0)
有人能帮助我吗?如何更正参数编号?请参阅下面的代码。
test 'product price must be positive' do
product = Product.new(title: "My Book Title",
description: "yyy",
image_url: "zzz.jpg" )
product.price = -1
assert product.invalid?
assert_equal ['must be greater than or equal to 0.01'],
product.errors[:price]
product.price = 0
assert product.invalid?
assert_equal ['must be greater than or equal to 0.01'],
product.errors[:price]
product.price = 1
assert product.valid?
答案 0 :(得分:0)
检查this后发布,了解错误的含义。您的错误消息应提供关于错误发生位置的线或指示。 Google使用错误数量的参数调用方法的原型,以查看应该传递给它的参数数量。
希望有所帮助!
答案 1 :(得分:0)
您收到该错误是因为您正在向不支持该方法的方法发送参数function(arg1, arg2)
尽管我无法确切地看到错误的确切位置,但您基本上会尝试在错误的位置设置某些内容(也许您设置了一个不存在的属性或其他内容)
根据评论中的要求,您最好分享整个错误消息(哪行等)