参数数量错误(0个中的1个)

时间:2014-03-04 06:07:38

标签: ruby-on-rails

我是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?

2 个答案:

答案 0 :(得分:0)

检查this后发布,了解错误的含义。您的错误消息应提供关于错误发生位置的线或指示。 Google使用错误数量的参数调用方法的原型,以查看应该传递给它的参数数量。

希望有所帮助!

答案 1 :(得分:0)

您收到该错误是因为您正在向不支持该方法的方法发送参数function(arg1, arg2)

尽管我无法确切地看到错误的确切位置,但您基本上会尝试在错误的位置设置某些内容(也许您设置了一个不存在的属性或其他内容)

根据评论中的要求,您最好分享整个错误消息(哪行等)