轨道406〃;不可接受”;远程表单错误

Rails 406 "Not Acceptable" errors with remote forms?

本文关键字:表单 程表单 错误 不可接受 轨道      更新时间:2023-09-26

我正试图用jQuery UJS将远程表单添加到我的Rails 3应用程序中,尽管该表单似乎正确发送了请求,但服务器返回406"不可接受"错误:

Started POST "/account.1" for 127.0.0.1 at 2011-06-30 07:14:27 +0200
Processing by AccountsController#update as 
...
Completed 406 Not Acceptable in 295ms

jQuery UJS似乎正在发送正确的HTTP_ACCEPT标头:

text/javascript, application/javascript, application/ecmascript, 
application/x-ecmascript, */*; q=0.01

我已经将accounts#update操作剥离到最低限度,试图调试它,但什么都没用:

class AccountsController < ApplicationController
  respond_to :html, :js
  def update
    @account = Account.find(params[:id])
    respond_with(@account) do |format|
      format.html
      format.js
    end
  end
end

值得一提的是,我使用HTML5 Boilerplate通过Google API加载jQuery库,并使用Modernizr在页面底部而不是<head>元素中包含Javascript。

有人遇到过这样的事情吗?我做错了什么?

url似乎是错误的。应该是/update/1而不是/update.1

希望这能有所帮助。