【发布时间】:2016-06-20 06:47:34
【问题描述】:
我正在开发 ruby on rails 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 %>
这是我在帖子控制器中的代码
def destroy
@post = Post.find(params[:id])
@post.destroy
redirect to post_path,:notice =>"your post has been deleted"
end
end
日期没有被删除,它正在显示,命令提示符里面的错误是
action controller::routing error( no routing matches [get]"/javascripts/default.js)
请帮助!
【问题讨论】:
-
您使用的是Windows系统吗?
-
是的,我使用的是 Windows 7。
-
摆脱你的 Ruby on Rails 开发的 windows 盒子,尝试虚拟盒子或任何在线平台,如 c9.io - 仅供参考:问题是
DELETE请求不是在 windows 中发出的,而是 @ 987654326@ 请求发送到服务器,它混淆了要执行的操作。而且,问题又出现了,因为您已将application.html.erb文件更改为加载default.js而不是application.js。 -
能否提供routes.rb
-
Rails.application.routes.draw 获取 'categories/index' 获取 'categories/edit' 获取 'categories/new' 获取 'categories/show' 获取 'home/index' 资源 :posts 资源:类别结束
标签: javascript ruby-on-rails ruby ruby-on-rails-4