如何使用Rails应用程序中的form_for发布以销毁操作?

在我的Rails应用程序中,我希望我的users在销毁自己的帐户之前输入他们的密码。

所以在我的routes.rb中,我将其添加到我的user资源中:

 resources :users do member do get :terminate end end 

在我的terminate.html.erb中,我有这个简单的forms:

  "users", :action => "destroy", :html => {:method => "delete"}) do |f| %> 

在我的users_controller.rb中我有这个:

 def terminate @user = User.find(params[:id]) @title = "Terminate your account" end def destroy # make sure entered password is correct etc... @user.destroy flash[:success] = "Your account was terminated." redirect_to root_path end 

但是,当我点击提交时,我收到此错误:

 No route matches [DELETE] "/en/users/7/terminate" 

我在这里想念的是什么?

谢谢你的帮助。

这应该工作:

 <%= form_for @user, method: :delete do |f| %>