作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的 Rails 应用程序中,我希望我的 用户
在销毁他们自己的帐户之前输入他们的密码。
所以在我的 routes.rb 中,我将其添加到我的 user
资源中:
resources :users do
member do
get :terminate
end
end
在我的terminate.html.erb中我有这个简单的形式:
<%= form_for(:user, :controller => "users", :action => "destroy", :html => {:method => "delete"}) do |f| %>
<%= f.label :password %><br/>
<%= f.password_field :password %>
<%= f.submit "Terminate account" %><br/>
<% end %>
在我的 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| %>
关于ruby-on-rails - 如何在 Rails 应用程序中使用 form_for 发布销毁操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19492488/
我是一名优秀的程序员,十分优秀!