如何在没有javascript的情况下删除
我试图让我的应用程序在不使用javascript的情况下使用DELETE操作 只要我的app/view/layout/application.html.haml文件包含以下内容,所有内容都可以工作:如何在没有javascript的情况下删除,javascript,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Javascript,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我试图让我的应用程序在不使用javascript的情况下使用DELETE操作 只要我的app/view/layout/application.html.haml文件包含以下内容,所有内容都可以工作: !!! 5 %html %head %title My application = stylesheet_link_tag 'screen', :media => 'screen, print, projection' /[if IE] // C
!!! 5
%html
%head
%title My application
= stylesheet_link_tag 'screen', :media => 'screen, print, projection'
/[if IE]
// CSS for IE
= javascript_include_tag 'application'
= csrf_meta_tags
%body
...
如果我删除=javascript\u include\u标记“application”
指令。我不能再删除任何记录了。
Rails正在执行显示操作
有什么想法吗?编写HTML表单时支持的两种方法是
post
和get
。如果要使用delete
或put
方法,必须使用AJAX
这就是为什么大多数网站使用普通的post请求并使用特殊URL的原因。e、 g
POST /some-object/delete/
或
即使是最新的HTML5草案也不允许使用post
或get
以外的任何其他方法:
Rails提供用于执行
put
和delete
请求的。我觉得这很麻烦,尤其是当禁用JavaScript时,代码会做一些完全不同的事情。编写HTML表单时,唯一支持的两种方法是post
和get
。如果要使用delete
或put
方法,必须使用AJAX
这就是为什么大多数网站使用普通的post请求并使用特殊URL的原因。e、 g
POST /some-object/delete/
或
即使是最新的HTML5草案也不允许使用post
或get
以外的任何其他方法:
Rails提供用于执行
put
和delete
请求的。我觉得这很麻烦,尤其是当禁用JavaScript时,代码做了一些完全不同的事情。Ryan Bates在这个问题上做了一个很好的RailsCasts插曲:
他只是建议添加一个额外的GET成员路由,当JS被禁用时,该路由将导致相同的控制器操作。Ryan Bates在这个问题上做了一个很好的RailsCasts插曲: 他只是建议添加一个额外的GET成员路由,当JS被禁用时,该路由将导致相同的控制器操作