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

Ruby on rails ArgumentError(参数太少):在rails 4.04上调用format.json时,ruby-on-rails,json,ruby-on-rails-4,ruby-on-rails-3.2,gem,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的语法改变?大多数情况下,当您忘记调用块中的这部分代码以响应方法调用时,您会在格式上得到错误ArgumentError(参数太少): 您的代码实际上应该

执行时

format.json{render json: {}, status: :ok}
在Rails 4.0.4中,我得到以下错误:

ArgumentError (too few arguments):
尽管我有另一个程序(使用Rails 3.2.13),其中完全相同的行可以毫无问题地执行。我是不是遗漏了什么

有宝石吗


或者rails 4的语法改变?

大多数情况下,当您忘记调用块中的这部分代码以响应方法调用时,您会在
格式上得到错误
ArgumentError(参数太少):

您的代码实际上应该是

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