Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 遵循RubyonRails教程并获得“销毁用户”是行不通的_Ruby On Rails_Ruby_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 遵循RubyonRails教程并获得“销毁用户”是行不通的

Ruby on rails 遵循RubyonRails教程并获得“销毁用户”是行不通的,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,我最近安装了RubyonRails3.2,并一直在尝试学习它。我一直在关注RoR 3.0教程http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-userstop 到目前为止进展顺利是的,我知道有一个3.2版本 目前我被困在第10.4.2节中,该节教我如何添加链接来销毁用户。它说添加代码 <%= link_to "delete", user, :method => :delete, :confirm

我最近安装了RubyonRails3.2,并一直在尝试学习它。我一直在关注RoR 3.0教程http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-userstop 到目前为止进展顺利是的,我知道有一个3.2版本

目前我被困在第10.4.2节中,该节教我如何添加链接来销毁用户。它说添加代码

<%= link_to "delete", user, :method => :delete, :confirm => "You sure?",
                            :title => "Delete #{user.name}" %>
以及添加apps/view/layout/application/html/erb

<%= javascript_include_tag :defaults %>
就像教程中说的那样,这似乎应该正确地使用用户控制器中的destroy方法,但它对我不起作用,我也不知道为什么。它创建的链接仅指向/user/:id。我在3.2教程中查看了同一部分,方向基本相同,但没有javascript包含标记代码。我不能让它在那个教程之后工作。所以我不知道为什么它不起作用,或者如何让它起作用


所以我们很清楚,它不是去这个用户控制器中的destroy方法,而是去/User/:id,这是show方法

在您的情况下,删除资源用户需要在页面上包含jquery_ujs javascript文件。调用“show”操作是很常见的,因为如果没有jquery,ujs不会发送指示HTTP删除谓词的隐藏数据

尝试显式插入jquery_ujs,如下所示:

<%= javascript_include_tag 'jquery_ujs' %>
看看会发生什么

设计为“。。。RubyonRails框架的不引人注目的脚本支持文件,但并不严格绑定到任何特定的后端。换句话说,它扫描文档,查看特殊的data-*属性,并根据这些属性执行各种操作,例如,附加隐藏的html元素、执行ajax请求等

还要注意,为了使用jquery_ujs,jquery也应该在之前被引用


希望这能有所帮助。

删除资源在您的情况下,用户需要在页面中包含jquery\u ujs javascript文件。调用“show”操作是很常见的,因为如果没有jquery,ujs不会发送指示HTTP删除谓词的隐藏数据

尝试显式插入jquery_ujs,如下所示:

<%= javascript_include_tag 'jquery_ujs' %>
看看会发生什么

设计为“。。。RubyonRails框架的不引人注目的脚本支持文件,但并不严格绑定到任何特定的后端。换句话说,它扫描文档,查看特殊的data-*属性,并根据这些属性执行各种操作,例如,附加隐藏的html元素、执行ajax请求等

还要注意,为了使用jquery_ujs,jquery也应该在之前被引用


希望这有帮助。

您好,您也可以尝试以下方法:

application.html.erb:

<%= javascript_include_tag 'jquery_ujs' %>

OR

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "jquery.rails.js" %>

嗨,你也可以试试这个:

application.html.erb:

<%= javascript_include_tag 'jquery_ujs' %>

OR

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "jquery.rails.js" %>

我的问题是我没有引用jquery。添加//=jquery修复了它。

我的问题是我没有引用jquery。添加//=jquery修复了它。

您不是已经问过这个问题了吗?你不是已经问过这个了吗?这是有帮助的。谢谢本教程在Rails 3或Rails 3.2教程中都没有提及这一点。非常感谢。这就是帮助。谢谢本教程在Rails 3或Rails 3.2教程中都没有提及这一点。谢谢。