Ruby on rails Rails添加自定义操作

Ruby on rails Rails添加自定义操作,ruby-on-rails,ruby,ruby-on-rails-3,routing,Ruby On Rails,Ruby,Ruby On Rails 3,Routing,这可能是一个非常业余的问题,但我显然不知道如何解决这个问题,我的问题是,我必须在索引页上执行删除操作,类似于删除操作,但当我单击此按钮或索引页表中某一行的链接时,它应该只从该页中删除该项(我知道如何从页面中删除该项,但不知道如何从数据库中删除该项)所以我真正的问题是如何为按钮添加此链接以删除该项,因此当我单击按钮时,它将被路由到控制器中的该操作,因为页面将是相同的,我如何为其提供路径?执行类似操作: <%= link_to "Delete", object_path(your_object

这可能是一个非常业余的问题,但我显然不知道如何解决这个问题,我的问题是,我必须在索引页上执行删除操作,类似于删除操作,但当我单击此按钮或索引页表中某一行的链接时,它应该只从该页中删除该项(我知道如何从页面中删除该项,但不知道如何从数据库中删除该项)所以我真正的问题是如何为按钮添加此链接以删除该项,因此当我单击按钮时,它将被路由到控制器中的该操作,因为页面将是相同的,我如何为其提供路径?

执行类似操作:

<%= link_to "Delete", object_path(your_object), method: :delete %></td>

“方法::删除”方法名是在控制器中?还是像get post delete这样的一般方法?我们不需要在routes.rb文件中添加任何内容吗?方法::delete将触发post delete。关于路由文件,您完全正确。我已编辑了我的原始答案。此外,此示例假定您的控制器中有销毁操作。对于此错误,我深表歉意方法:delete将触发delete操作,如果我想触发一个用户定义的操作,比如说post“remove”,我会把方法放在“remove”上吗?在这种情况下,你会做一些很难说的事情,而不会看到你的控制器代码。
    <%= link_to "Delete", users_path(user), method: :delete %></td>
resources :users