首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由在RoR中不起作用

问路由在RoR中不起作用
EN

Stack Overflow用户
提问于 2012-03-17 01:52:41
回答 2查看 81关注 0票数 2

好的,我正在尝试使用嵌入式ruby调用一个DELETE HTTP命令。

所以我的代码是:

代码语言:javascript
复制
<li><%= link_to "Sign out", signout_path, method: "delete" %></li>

在我的路线上我得到了

代码语言:javascript
复制
  #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

但是我得到了这个错误!

代码语言:javascript
复制
No route matches [GET] "/signout"

我写了"method:"delete“!那为什么它会给我一个GET错误??

应用你告诉我的东西的人,包括application.js破坏了我的js代码!这是我的头代码:

代码语言:javascript
复制
    </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>
EN

回答 2

Stack Overflow用户

发布于 2012-03-17 01:55:37

您正在尝试向只响应DELETE的路由发出GET请求。

为什么这不起作用?您可能还没有使用下面的代码包含application.js:

代码语言:javascript
复制
<%= javascript_include_tag :application %>

这将包括为您的链接提供method: "delete"功能的jquery.js和jquery_ujs.js文件。

票数 1
EN

Stack Overflow用户

发布于 2012-03-17 01:56:27

传递method: 'delete'的功能依赖于拥有一个功能正常的UJS库。我要做的第一件事是确保正确地包含jquery和jquery_ujs JavaScript文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9742147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档