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