web-dev-qa-db-ja.com

ArgumentError(引数が少なすぎる):Rails 4.04でformat.jsonを呼び出す場合

実行時

format.json{render json: {}, status: :ok}

Rails 4.0.4では、次のエラーが発生します:

ArgumentError (too few arguments):

別のプログラムがありますが(Rails 3.2.13)、まったく同じ行が問題なく実行されます。ここに何か不足していますか?

何か宝石?

またはRails 4?

35
juan Isaza

ブロック内のコードのこの部分を_respond_to_メソッド呼び出しに呼び出すのを忘れると、ほとんどの場合、formatでエラーArgumentError (too few arguments):が発生します。

あなたのコードは実際には次のようになります

_def action_name
  respond_to do |format|  ## Add this
    format.json { render json: {}, status: :ok}
    format.html 
    ## Other format
  end                    ## Add this
end
_
73
Kirti Thorat