メソッドが要求する個数と違う数の引数を渡すと出ます。デフォルト値が無い引数の渡し忘れ・渡しすぎが原因です。
出るコード
def add(a, b)
a + b
end
add(1) # b が足りない
エラーメッセージ
wrong number of arguments (given 1, expected 2) (ArgumentError)
直し方
メソッド定義の引数の個数を確認し、呼び出し側を合わせます。省略可能にしたいなら def add(a, b = 0) のようにデフォルト値を付けます。