Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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
Javascript 为什么删除链接不';在这个RubyonRails项目中不工作?_Javascript_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Javascript 为什么删除链接不';在这个RubyonRails项目中不工作?

Javascript 为什么删除链接不';在这个RubyonRails项目中不工作?,javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,我正在练习Michael Hartl的RoR教程项目: 我在Ubuntu 11.04上使用Ruby 1.9.2和Rails 3.1,使用Apache和MySQL 我现在在这里:(我有一个用户列表和每个用户的删除链接,我是管理员) 这是应该可以工作的删除链接: <%= link_to "delete", user, :method => :delete, :confirm => "You sure?", :title =&g

我正在练习Michael Hartl的RoR教程项目:

我在Ubuntu 11.04上使用Ruby 1.9.2和Rails 3.1,使用Apache和MySQL

我现在在这里:(我有一个用户列表和每个用户的删除链接,我是管理员)

这是应该可以工作的删除链接:

<%= link_to "delete", user, :method => :delete, :confirm => "You sure?",
                            :title => "Delete #{user.name}" %>
3) application.html.erb(来自app/views/layouts)有以下几行:

//= require jquery
//= require jquery_ujs
//= require_tree .
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tags %>
5) 在routes.rb(从配置)中,我有:

删除链接有什么问题? 我一直在寻找答案,但显然我找不到适合我情况的答案

在同一个RoR项目中,使用Ajax的follow/unfollow按钮工作得很好(因为我刚刚注册到SO,所以暂时不能在这里发布第二个链接)

那么,为什么链接不起作用呢?这是一个Javascript问题还是我没有看到的其他问题


谢谢。

确保routes.rb文件中有
资源:用户。这将为您提供基本的CRUD路由。

在我当前使用的Rails 3.1项目中

<%= link_to 'Destroy', rest_datatype, :confirm => 'Are you sure?', :method => :delete %>
“你确定吗?”,:method=>:delete%>
尝试使用

  <%= javascript_include_tag "application" %>


取而代之:默认设置

试着将其切换到button_到“delete”,而不是link_到“delete”,这对我来说是有效的,而我最近没有遇到过这种情况。试着看一下房间

config/application.rb:
让我们看看是否有一个字符串

Rails.logger = Logger.new(STDOUT)

因此,不会编译或加载js库。因此,方法
method::delete
不起作用。尝试删除此项。

也许@mhartl可以回答这个问题?是的,我在routes中有这些。rb:resources:users:resources,:only=>[:new,:create,:destroy]我收到以下错误:未定义的局部变量或方法“rest\u datatype”,这是Benjamin的模型。你的是userWell,这个“‘确定吗?”,:method=>:delete%>”也不起作用。我也遇到了同样的情况(转到个人资料,其间没有任何事情发生)。这是正确的:默认设置是<3.1天的遗留问题。这就是为什么第1章有一行(在撰写本文时)“gem安装--版本3.0.11”。使用任何其他版本的Rails都会导致不兼容。(注:Rails 3.1版正在准备中。)
  <%= javascript_include_tag "application" %>
config/application.rb:
Rails.logger = Logger.new(STDOUT)