我目前正在使用带有json响应的rails 4远程表单:

respond_to do |format|
  if read_only || @object.update_attributes(object_params)
    format.json { render json: {}, status: :ok }
  else
    format.json { render json: @object.errors.messages, status: :unprocessable_entity }
  end
end

大多数情况下,它工作得很好,但有时,在chrome上,它会给出一个奇怪的actioncontroller::unknownformat错误。
这是很难追踪的,因为它是零星的。。。
有没有人经历过这个问题或有解决办法?
编辑:
根据要求,从日志
Started PATCH "/objects/727"
I, INFO -- : Processing by ObjectsController#update as JS

Started PATCH "/objects/727"
I, INFO -- : Processing by ObjectsController#update as HTML

看起来你是对的,失败的请求并不总是JS,但是我想不出为什么它的行为不总是相同的,为什么它只发生在chrome上?

最佳答案

几个月前我遇到过这个问题,我的错误聚合器显示了类似的错误这些错误仅适用于使用IE7和早期浏览器访问网站的用户我使用的现有jQuery版本-2.2.0对旧浏览器没有支持,所以我不得不将jQuery版本降级到1.9-1,这解决了我的问题。

关于ruby-on-rails - 远程表单的ajax调用上有零星的ActionController::UnknownFormat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20479285/

10-15 18:07