ArgumentError(参数太少):在rails 4.04上调用format.json时

时间:2014-05-07 19:48:20

标签: ruby-on-rails json ruby-on-rails-4 ruby-on-rails-3.2 gem

执行时

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

在Rails 4.0.4中,我收到以下错误:

ArgumentError (too few arguments):

虽然我有另一个程序(使用Rails 3.2.13),其中完全相同的行执行没有问题。我在这里错过了什么吗?

任何宝石?

或使用rails 4更改语法?

1 个答案:

答案 0 :(得分:69)

当您忘记在块中调用此部分代码到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