Подтвердить что ты не робот

ArgumentError (слишком мало аргументов): при вызове format.json on rails 4.04

При выполнении

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

в Rails 4.0.4, я получаю следующую ошибку:

ArgumentError (too few arguments):

Хотя у меня есть другая программа (с Rails 3.2.13), где точно такая же строка выполняется без проблем. я что-то пропустил?

любые драгоценные камни?

или изменение синтаксиса с рельсами 4?

4b9b3361

Ответ 1

В основном вы получите ошибку 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