Rails 406“不可接受”的远程表单错误?

时间:2011-06-30 07:12:58

标签: javascript jquery ruby-on-rails ujs

我正在尝试使用jQuery UJS向我的Rails 3应用添加远程表单,虽然表单似乎正在正确发送请求,但服务器返回406“Not Acceptable”错误:

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让Javascript包含在页面底部而不是<head>元素中。

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

1 个答案:

答案 0 :(得分:4)

网址似乎错了。它应该是/update/1而不是/update.1

希望这有帮助。