Javascript RubyonRails 4.2.6“;删除“行动”;不起作用
我正在使用RubyonRails 4.2.6,这是我的show.html文件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
<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