2014-03-04 121 views
0

我是Ruby on Rails中的新成員,現在我有點困惑。我運行了一個rake測試並出現錯誤:錯誤的參數數量(1 of 0)

wrong argument number (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? 
+1

錯誤的其餘部分是什麼意思? – sevenseacat

回答

0

檢查this發佈瞭解釋錯誤的含義。你的錯誤信息應該提供一條線或指示錯誤發生的位置。 Google使用錯誤數量的參數調用方法的原型,以查看應該傳遞給它的多少個參數。

希望有幫助!

+0

謝謝momoprobs這篇文章幫助了很多! – happines

0

你,因爲你發送一個參數function(arg1, arg2)到不支持它

Altough我不能清楚地看到錯誤是造成一種方法得到的錯誤,你就基本可以嘗試設置一些錯誤的地方(也許你已經設置了一個不存在的屬性或東西)

根據評論的要求,你會最好地分享整個錯誤信息(哪一行等)

+1

謝謝Rich,我明白了。 – happines

+0

可能值得提升迴應的人 –

相關問題