programing

ArgumentError(인수가 너무 적음): 레일 4.04에서 format.json을 호출할 때

stoneblock 2023. 3. 15. 17:48

ArgumentError(인수가 너무 적음): 레일 4.04에서 format.json을 호출할 때

실행 시

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

Rails 4.0.4 에서는, 다음의 에러가 표시됩니다.

ArgumentError (too few arguments):

다른 프로그램(Rails 3.2.13)을 사용하고 있습니다만, 같은 회선이 문제없이 실행됩니다.내가 뭘 빠트렸나요?

보석은요?

또는 레일 4에서 구문을 변경하시겠습니까?

대부분의 경우 오류가 발생합니다.ArgumentError (too few arguments):에서format블록 내의 이 코드 부분을 호출하는 것을 잊었을 때respond_to메서드 콜

당신의 코드는 실제로 다음과 같아야 합니다.

def action_name
  respond_to do |format|  ## Add this
    format.json { render json: {}, status: :ok}
    format.html 
    ## Other format
  end                    ## Add this
end

언급URL : https://stackoverflow.com/questions/23527011/argumenterror-too-few-arguments-when-calling-format-json-on-rails-4-04