Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 4.2.6“;删除“行动”;不起作用_Javascript_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Javascript RubyonRails 4.2.6“;删除“行动”;不起作用

Javascript RubyonRails 4.2.6“;删除“行动”;不起作用,javascript,ruby-on-rails,ruby,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Ruby On Rails 4,我正在使用RubyonRails 4.2.6,这是我的show.html文件 <h1><%= @post.title %></h1> <p><%= @post.body %></p> <p><%= @post.created_at %></p> <%= link_to "Edit Post",edit_post_path %> | <%=link_to 'Delete P

我正在使用RubyonRails 4.2.6,这是我的show.html文件

<h1><%= @post.title %></h1>
<p><%= @post.body %></p>
<p><%= @post.created_at %></p>
<%= link_to "Edit Post",edit_post_path %> | <%=link_to 'Delete Post',@post,method: :delete %>
日期未被删除,正在显示,命令提示符中出现的错误为

action controller::routing error( no routing matches      [get]"/javascripts/default.js)

请帮忙

销毁方法应为:

def destroy
  @post = Post.find(params[:id])
  @post.destroy
  redirect_to posts_path, :notice => "your post has been deleted"
end
1) 。该错误并不意味着“删除操作”不起作用,而是说在html/erb中的某个地方,您希望加载“/javascripts/default.js”,但在您的
config/routes.rb

2) 。您提供的
destroy
控制器代码具有冗余的
end
,应如下所示:

def destroy
  @post = Post.find(params[:id])
  @post.destroy
  redirect to post_path, notice: "your post has been deleted"
end
3) 。我认为您的服务器应该为该语法错误记录一些异常,每当出现问题时,您应该首先检查日志文件。

在您的控制器中

redirect to post_path
错误,您正在重定向以显示需要在索引页上重定向的页面

redirect to posts_path

您使用的是Windows系统吗?是的,我使用的是Windows 7。为了Ruby on Rails开发,请摆脱您的Windows box,尝试使用virtual box或任何类似于-FYI的在线平台:问题是Windows中没有发出
DELETE
请求,而是向服务器发出
get
请求,它会混淆要执行的操作。以及,问题再次出现,因为您已将
application.html.erb
文件更改为加载
default.js
,而不是
application.js
。能否提供routes.rbRails.application.routes.draw do get'categories/index'get'categories/编辑'get'categories/新建'get'categories/显示'get'home/index'参考资料:帖子参考资料:分类endWell我认为你的第一点看起来很相关,你能再解释一下怎么做吗。我是新来的!!你能在你的问题中粘贴服务器日志文件吗?或者请求从未发送到服务器?在2016-06-20 13:52:54+0530 ActionController::RoutingError(没有与[GET]“/javascripts/default.js”匹配的路由):然后问题是您没有正确加载JavaScript文件,而且点击根本不会向后端发出请求。那么我应该如何继续呢?我已经更改了我的application.html.erb,其中我已经将“application”更改为“default”!!
redirect to posts_path