好的,我正在尝试使用嵌入式ruby调用一个DELETE HTTP命令。
所以我的代码是:
<li><%= link_to "Sign out", signout_path, method: "delete" %></li>在我的路线上我得到了
#Note the use of via: :delete for the signout route, which indicated that it should be invoked using an HTTP DELETE request
match '/signout', to: 'sessions#destroy', via: :delete但是我得到了这个错误!
No route matches [GET] "/signout"我写了"method:"delete“!那为什么它会给我一个GET错误??
应用你告诉我的东西的人,包括application.js破坏了我的js代码!这是我的头代码:
</head>
<!-- Ruby Code -->
<%= stylesheet_link_tag "scaffold" %>
<%= stylesheet_link_tag "myCSS/home.css", :media => "all" %>
<%= stylesheet_link_tag "myCSS/JS_dropdown_menu.css", :media => "all" %>
<%= javascript_include_tag "myJS/jquery-1.7.js" %>
<%= javascript_include_tag "myJS/hoverIntent.js" %>
<%= javascript_include_tag "myJS/jquery.dropdown.js" %>
<%= javascript_include_tag "application.js" %>
<%= csrf_meta_tags %>
</head>发布于 2012-03-17 01:55:37
您正在尝试向只响应DELETE的路由发出GET请求。
为什么这不起作用?您可能还没有使用下面的代码包含application.js:
<%= javascript_include_tag :application %>这将包括为您的链接提供method: "delete"功能的jquery.js和jquery_ujs.js文件。
发布于 2012-03-17 01:56:27
传递method: 'delete'的功能依赖于拥有一个功能正常的UJS库。我要做的第一件事是确保正确地包含jquery和jquery_ujs JavaScript文件。
https://stackoverflow.com/questions/9742147
复制相似问题