Rails 3:method =>:delete在Internet Explorer中不起作用

lou*_*s11 4 ruby-on-rails-3

我将在railstutorial.org上阅读rails 3教程.我刚刚创建了一个非常简单的脚手架用户.

脚手架生成的销毁链接在Internet Explorer中不起作用.它会重定向到show动作,而不是删除用户.

这个问题只发生在IE9和IE8(迄今为止我测试的唯一IE版本)问题不会发生在Firefox中.谁能告诉我为什么会这样?

风景:

<%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %>
Run Code Online (Sandbox Code Playgroud)

生成的HTML:

<a href="/users/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
Run Code Online (Sandbox Code Playgroud)

控制器:

def destroy
    @user = User.find(params[:id])
    @user.destroy

    respond_to do |format|
      format.html { redirect_to(users_url) }
      format.xml  { head :ok }
    end
end
Run Code Online (Sandbox Code Playgroud)

Geo*_*haw 8

在带有资产管道的Rails 3.1中,所有的javascript都在application.js中.所以,而不是:默认值,你需要"应用程序".

<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)