如何在没有javascript的情况下删除

如何在没有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

我试图让我的应用程序在不使用javascript的情况下使用DELETE操作

只要我的app/view/layout/application.html.haml文件包含以下内容,所有内容都可以工作:

!!! 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被禁用时,该路由将导致相同的控制器操作